【发布时间】:2016-04-20 12:35:33
【问题描述】:
根据文档; https://realm.io/docs/objc/latest/api/Classes/RLMRealm.html方法- (void)addOrUpdateObject:(nonnull RLMObject *)object
可通过 Obj-C 获得
Swift 文档; https://realm.io/docs/swift/latest/api/Classes/Realm.html 没有提到这个方法。 编辑:有,一开始我没有注意到。
在我的 Swift 应用程序中,如果我尝试调用此方法 self.realm!.addOrUpdateObject(model),则会收到编译器错误 Value of type 'Realm' has no member 'addOrUpdateObject'
但我在网上看到其他地方,例如How to properly map JSON properties to model properties in Realm.create 人们显然是从 Swift 中使用它的。
我正在通过 cocoapods 使用 Realm - pod 'RealmSwift' - 这会降低 2 个 pod; Realm 和 RealmSwift。我可以看到在 RLMRealm.mm 中定义的这个方法我尝试将 #import <Realm/Realm.h> 添加到我的桥接头,但没有奏效。
如何从 Swift 中调用这个方法?
【问题讨论】:
-
你能看到来自 Swift 的
RLMObjects 吗? -
我可以,是的。问题现在解决了,谢谢。