Ich verwende Realm in einem neuen iOS Swift-Projekt. Ich verwende Xcode 6.0.1 mit iOS SDK 8.0 und Realm 0.85.0So legen Sie den Primärschlüssel in Swift für Realm-Modell fest
Ich versuche, die neue Realm-Primärschlüssel-Funktion zu verwenden, damit ich eine addOrUpdateObject
tun kann.
Hier ist ein Beispielmodell:
import Foundation
import Realm
class Foo: RLMObject {
dynamic var id = 0
dynamic var title = ""
func primaryKey() -> Int {
return id
}
}
Und wie ich versuche, ein neues Objekt hinzufügen/aktualisieren:
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()
ich diesen Fehler:
RLMExecption', reason: ''Foo' does not have a primary key and can not be updated
Hier sind die Dokumente auf dem Primärschlüssel. Ich bin wahrscheinlich Einstellung nicht richtig:
http://realm.io/docs/cocoa/0.85.0/api/Classes/RLMObject.html#//api/name/primaryKey
Neuester docs hier ist jetzt: https://realm.io/docs/objc/latest/api/Classes/RLMObject.html#//api/name/primaryKey
Defekten Link zum realm.io doc – styler1972
Wir haben unsere "Kakao" docs verschoben haben, um "objc", wenn wir ins Leben gerufen Realm Swift, so versuchen Sie diesen Link stattdessen: https://realm.io/docs/objc/latest/api/Classes/RLMObject.html#//api/name/primaryKey Wir richten Weiterleitungen von alten Links, so dass dies nicht funktioniert verursacht so viel Verwirrung in der Zukunft. – jpsim
Die Umleitung von den alten Links zu den neuen Dokumenten scheint nicht zu funktionieren, also habe ich meine Frage mit dem neuen Link aktualisiert. – jeffjv