2016-05-21 7 views
1

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!

Antwort

1

Sie machen nichts falsch. Du hast einen Fehler gefunden. Ich habe eine issue eingereicht und einen PR eingereicht, um das zu lösen.

Verwandte Themen