gpt4 book ai didi

ios - Swift 2 恢复类的值

转载 作者:行者123 更新时间:2023-11-30 13:55:14 25 4
gpt4 key购买 nike

我从我的 api 中提取了数据,并在我的类上初始化了这些数据。

class User {
init(login: NSString, email: NSString, last_name: NSString, first_name: NSString) {
self.login = login
self.email = email
self.last_name = last_name
self.first_name = first_name
}
var login: NSString = ""
var email: NSString = ""
var last_name: NSString = ""
var first_name: NSString = "" }

func extract_data_user(Data: NSDictionary) {
let login: NSString = Data.valueForKey("login") as! NSString
let internal_email: NSString = Data.valueForKey("internal_email") as! NSString
let lastname: NSString = Data.valueForKey("lastname") as! NSString
let firstname: NSString = Data.valueForKey("firstname") as! NSString
_ = User(login: login, email: internal_email, last_name: lastname,
first_name: first name) }

我想创建一个函数来显示此数据,但是当我创建变量(例如“var user = User()”)时,Xcode 要求我插入所有参数。

我想恢复例如尚未初始化的“login”字符串。

最佳答案

如果不先初始化类的属性,就无法获取它的值。

您应该创建一个

init(data:NSDictionary){
let login: NSString = data.valueForKey("login") as! NSString
let internal_email: NSString = data.valueForKey("internal_email") as! NSString
let lastname: NSString = data.valueForKey("lastname") as! NSString
let firstname: NSString = data.valueForKey("firstname") as! NSString
_ = User(login: login, email: internal_email, last_name: lastname,
first_name: first name)}

然后说:

let user = User(data)

现在你可以说

print(user.login)

关于ios - Swift 2 恢复类的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com