class User {
var id: Int!
init(data: JSON){
id = data["id"].int
//if id doesn't exist, then cancel the init and return nil.
}
}
我想通过将JSON传递给它的构造函数来初始化用户。但是,有时JSON不匹配。在这种情况下,我希望取消初始化,并将User设为nil。
答案 0 :(得分:3)
类似的东西:
{{1}}
答案 1 :(得分:1)
创建一个" Failable Initializer" - 即将返回self
或nil
。
class User {
var id: Int!
init?(data: JSON){
if <id doesn't exist> {
return nil
}
id = data["id"].int
}
}