gpt4 book ai didi

swift - Realm 方法 addOrUpdateObject() 是否可以从 Swift 调用?

转载 作者:行者123 更新时间:2023-11-28 06:44:58 27 4
gpt4 key购买 nike

根据文档; 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com