So habe ich ein Objekt modelliert als solcheNSUnknownKeyException beim Hinzufügen Objekt mit Update wahr
class Post: Object {
let postId = RealmOptional<Int>()
dynamic var postImage : PostImage?
dynamic var postUser: User?
override class func primaryKey() -> String? {
return "postId"
}
}
und ich versuche, es so zu beharren:
let realm = try! Realm()
realm.beginWrite()
let post = Post()
post.postId.value = json["image"]["image_id"].intValue
realm.add(post, update: true)
try! realm.commitWrite()
jedoch, wenn das Objekt neu ist und wurde noch nicht gespeichert Ich erhalte:
** Beenden App aufgrund der nicht abgefangenen Ausnahme 'NSUnknownKeyException', Grund: '[valueForUndefinedKey:]: Diese Klasse ist nicht Schlüsselcodierung-kompatibel für den Schlüssel (null).
hat es etwas sein, ich tue, falsch, weil die Dokumentation besagt, dass
public func add(object: Object, update: Bool = false)
Realms wird das Objekt erstellen, wenn man mit dem Primärschlüssel nicht vorhanden ist.
Jede Hilfe oder Hinweise geschätzt!