2016-01-29 12 views
6

Ich bin ein Kerndatenobjekt durch eine Beziehung mit dem Zugriff auf:Coredata Beziehung liefert ein _NSCoreDataTaggedObjectID

pArret.zzone?.libelle 

Das erste Objekt weist eine zu-Eins-Beziehung zu dem zweiten und libelle ist eine Eigenschaft des zweiten Objekts.

Ich erhalte den folgenden Fehler: -[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c. Ich verstehe nicht, was ist das private _NSCoreDataTaggedObjectID Klasse und warum bekomme ich nicht meine Unterklasse wie erwartet?!

+0

Ich habe das gleiche Problem. Hast du eine Lösung gefunden? – RoaflinSabos

+0

Hat jemand eine Lösung gefunden? –

Antwort

0

Überprüfen Sie Ihre KVO. In meinem Fall war es, weil ich addObserver mit NSKeyValueObservingOptionOld und eine benutzerdefinierte Eigenschaft Methode verwendet, die eine keyPathsForValuesAffecting-Methode hat und in ihrem Getter ich eine Beziehung-Eigenschaft zugegriffen hat. Die KVO-Mechanik NSKeyValueWillChangeBySetting ruft den Getter auf, da das Objekt fehlerhaft ist (alle Setter werden aufgerufen, was Werte verursacht, die Aufrufe beeinflussen) und läuft so früh, dass das Beziehungsobjekt noch nicht geladen wurde. Der erste Versuch einer Problemumgehung bestand darin, die an dem keyPathsForValuesAffecting beteiligten Schlüssel direkt anstelle des Namens des benutzerdefinierten Eigenschaftsschlüssels zu beobachten.

Verwandte Themen