【发布时间】:2017-09-14 16:51:17
【问题描述】:
我已进行 API 调用以将我的用户登录到应用程序中。我正在使用 Alamofire 和 SwiftyJSON。 API 调用效果很好,我得到了一个像这样的JSON 文件:
{
"code": 200,
"message": "OK",
"data": {
"user_id": 1,
"user_email": "test",
"user_username": "kk1",
}
}
为了将用户信息保存在UserDefault 中,我想用这个JSON 响应创建我的用户对象。这是模型
class LFUser: NSObject {
var user_id: Int?
var user_email: String?
var user_username: String?
init(dict: [String: AnyObject]){
super.init()
user_id = dict["user_id"] as? Int
user_email = dict["user_email"] as? String
user_username = dict["user_username"] as? String
}
}
这是API调用和创建对象时登录功能的一部分:
func login(userEmail: String, userPassword: String, finished: @escaping(_ status:String,_ data: LFUser?)-> ()) {
if let value = response.result.value {
let dict = JSON(value)
let code = dict["code"].intValue
let message = dict["message"].stringValue
if let data = dict["data"].dictionary {
print(data)
let user = LFUser(dict: data as [String : AnyObject])
print(user.user_email)
finished("Success", user)
}
}
print(data) 运行良好,但创建对象时出现问题,print(user.user_email) 显示 nil。
【问题讨论】:
-
为此,但也许它不会解决我的问题,因为我无法正确创建对象?
-
也许这是下一步
-
看这个教程的 NSCoder sketchytech.blogspot.in/2015/06/…