Ios 在领域中是否真的需要方便的初始值设定项?

Ios 在领域中是否真的需要方便的初始值设定项?,ios,swift,realm,Ios,Swift,Realm,最近在阅读swift领域文档时,我偶然发现: 对象子类的自定义初始值设定项:创建模型时 对象子类,有时可能需要添加自己的自定义 初始化方法增加了方便性 由于目前快速反省的局限性,这些 方法不能指定为类的初始值设定项。相反,他们 需要使用Swift关键字标记为方便初始值设定项 同名 然而,这段代码工作得很完美(缩写) 该模型由Realm正确保存和检索,即使它指定了自己的初始值设定项并重写了所需的空init。对Realm的底层实现有更深入的理解和知识的人能解释一下上述代码的工作原理吗 文档是否不是最

最近在阅读swift领域文档时,我偶然发现:

对象子类的自定义初始值设定项:创建模型时 对象子类,有时可能需要添加自己的自定义 初始化方法增加了方便性

由于目前快速反省的局限性,这些 方法不能指定为类的初始值设定项。相反,他们 需要使用Swift关键字标记为方便初始值设定项 同名

然而,这段代码工作得很完美(缩写)

该模型由Realm正确保存和检索,即使它指定了自己的初始值设定项并重写了所需的空init。对Realm的底层实现有更深入的理解和知识的人能解释一下上述代码的工作原理吗


文档是否不是最新的,使用您自己指定的初始值设定人的任何问题是否已经消失?或者是有什么别的东西在起作用,让这一切得以实现?

哇,这很有趣。我想知道发行说明中是否提到了什么。这是一个非常好的问题,但不幸的是领域团队缺席,所以我认为不会有正式的答案。我的猜测是,虽然它现在起作用(“功能”),但将来可能不起作用和/或会出现间歇性结果。由于目前的一些限制,领域文档状态最好是空的,因此没有帮助。是否有这样一个用例,您不能按照文档使用
convency init
self.init()
,如图所示?哇,这很有趣。我想知道发行说明中是否提到了什么。这是一个非常好的问题,但不幸的是领域团队缺席,所以我认为不会有正式的答案。我的猜测是,虽然它现在起作用(“功能”),但将来可能不起作用和/或会出现间歇性结果。由于目前的一些限制,领域文档状态最好是空的,因此没有帮助。是否存在这样一种用例,即您不能按照文档的要求,将
convency init
self.init()一起使用,如图所示?
@objcMembers
class UserDatabaseEntity: Object {

    dynamic var height: Int = 0
    dynamic var userId: String = ""

    override public class func primaryKey() -> String? {
        return "userId"
    }

    init(user: UserEntityProtocol, userId: String) {
        super.init()
        self.height = user.height
        self.userId = userId
    }

    required init() {}
}