我在一个新的 iOS Swift 项目中使用 Realm。我将 Xcode 6.0.1 与 iOS SDK 8.0 和 Realm 0.85.0 一起使用
我正在尝试使用新的 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',原因:''Foo'没有主键,无法更新
这是有关主键的文档。我可能没有正确设置它:
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