2016-01-29 33 views
6

mam dostępu do obiektu danych rdzenia poprzez związek z:związek CoreData zwraca _NSCoreDataTaggedObjectID

pArret.zzone?.libelle 

Pierwszy obiekt ma związek z jednego do drugiego i libelle jest własnością drugiego obiektu.

Otrzymuję następujący błąd: -[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c. Nie rozumiem, co to jest ta prywatna klasa _NSCoreDataTaggedObjectID i dlaczego nie otrzymuję podklasy NSManagedObject zgodnie z oczekiwaniami?!

+0

Mam ten sam problem. Znalazłeś rozwiązanie ? – RoaflinSabos

+0

Czy ktoś znalazł rozwiązanie? –

Odpowiedz

0

Sprawdź swoje KVO. W moim przypadku było to spowodowane używaniem addObserver z NSKeyValueObservingOptionOld i niestandardową metodą właściwości, która ma metodę keyPathsForValuesAffecting iw jej programie pobierającym uzyskiwałam dostęp do właściwości relacji. Mechanizm KVO NSKeyValueWillChangeBySetting wywołuje funkcję pobierającą, ponieważ obiekt jest błędny (wszystkie setery są wywoływane powodując wartości wywołujące wywołania) i działa tak wcześnie, że obiekt relacji nie został jeszcze załadowany. Pierwsza próba obejścia tego problemu polegała na tym, że zamiast kluczy niestandardowych wprowadzono klucze bezpośrednio w kluczu keyPathsForValuesAffecting.