我在新的iOS Swift項目中使用了Realm。我正在使用Xcode 6.0.1 iOS SDK 8.0和Realm 0.85.0如何在Swift中爲Realm模型設置主鍵
我正在嘗試使用新的Realm主鍵功能,因此我可以執行addOrUpdateObject
。
下面是一個簡單的模型:
import Foundation
import Realm
class Foo: RLMObject {
dynamic var id = 0
dynamic var title = ""
func primaryKey() -> Int {
return id
}
}
我怎樣,我想添加/更新一個新的對象:
let foo = Foo()
foo.title = titleField.text
foo.id = 1
// Get the default Realm
let realm = RLMRealm.defaultRealm()
// Add to the Realm inside a transaction
realm.beginWriteTransaction()
realm.addOrUpdateObject(foo)
realm.commitWriteTransaction()
我得到這個錯誤:
RLMExecption', reason: ''Foo' does not have a primary key and can not be updated
這裏是關於主鍵的文檔。我可能沒有正確設置它:
http://realm.io/docs/cocoa/0.85.0/api/Classes/RLMObject.html#//api/name/primaryKey
最新文檔現在的位置: https://realm.io/docs/objc/latest/api/Classes/RLMObject.html#//api/name/primaryKey
斷開鏈接到realm.io DOC – styler1972 2015-08-17 16:54:28
我們已將我們的「可可」的文檔,以「objc」當我們推出境界斯威夫特,所以請嘗試以下鏈接:https://realm.io/docs/objc/latest/api/Classes/RLMObject.html#//api/name/primaryKey 我們正在設置舊鏈接的重定向,所以這不會造成未來的混亂。 – jpsim 2015-08-21 15:52:53
從舊鏈接到新文檔的重定向似乎不起作用,因此我使用新鏈接更新了我的問題。 – jeffjv 2015-12-03 06:36:57