我创建了用于测试可失败初始化程序的示例应用程序。当我扩展 NSObject 时,我收到以下错误。
1) 属性 'self.userName' 未在 super.init 调用中初始化。
2) 不可变值“self.userDetails”只能初始化一次。
3) 不可变值“self.userName”只能初始化一次。
请找到以下代码和屏幕截图。
class User: NSObject {
let userName: String!
let userDetails: [String]?
init?(dictionary: NSDictionary) {
super.init()
if let value = dictionary["user_name"] as? String {
self.userName = value
}
else {
return nil
}
self.userDetails = dictionary["user_Details"] as? Array
}
}
截屏