【发布时间】:2015-06-26 21:51:14
【问题描述】:
我已经看到他们使用 Realm 的示例
class Person: Object {}
还有
class Person: RLMObject {}
我们应该使用哪一个?
另外,我无法让 init 函数为前者工作。任何帮助将不胜感激。
【问题讨论】:
我已经看到他们使用 Realm 的示例
class Person: Object {}
还有
class Person: RLMObject {}
我们应该使用哪一个?
另外,我无法让 init 函数为前者工作。任何帮助将不胜感激。
【问题讨论】:
如果您使用 Swift,Realm.Object (Object) 是为 Swift 界面设计的。它具有更好的类型检测和更自然的 Swift 短语。
Object 由RLMObject 提供支持,因此您可以根据需要使用RLMObject,但它是一个Objective-C api,所以有些事情可能有点乏味。
tl;博士
Realm 制作 RealmSwift 是有原因的!使用Object :)
【讨论】:
override required init() {} 它在对象声明中标记为必需,因此您也需要它。 github.com/realm/realm-cocoa/blob/master/RealmSwift/…