根据文档; 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 中可用,并且是 defined as :
public func add(object: Object, update: Bool = false)
因此,为了获得与 Obj-C Realm 的方法相同的行为,您可以调用它:
self.realm!.add(model, update: true)
关于swift - Realm 方法 addOrUpdateObject() 是否可以从 Swift 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36743999/