我創造了示例應用程序用於測試failable初始化。當我伸出NSObject的,然後我得到下面的錯誤。雨燕2.1:獲取錯誤而延長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
}
}
截圖
可不可以給其中指出,failable初始化器從2.2迅速刪除的鏈接? –
在2.2將被刪除未保釋初始化劑,但第二限制 – Silmaril
https://github.com/apple/swift/blob/swift-2.2-SNAPSHOT-2015-12-18-a/CHANGELOG.md – Silmaril