我如何在init()期间取消对象的初始化?

天美时
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为零。

安德烈·斯洛塔(AndréSlotta)

像这样的东西:

class User {
    var id: Int!
    init?(data: JSON) {
        guard let id = Int(data["id"]) else {
            return nil
        }

        self.id = id
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章