2016-01-29 18 views
6

sto accede a un oggetto dati nucleo attraverso un rapporto con:CoreData rapporto restituisce un _NSCoreDataTaggedObjectID

pArret.zzone?.libelle 

Il primo oggetto ha una relazione a uno al secondo e libelle è una proprietà del secondo oggetto.

Ho ricevuto il seguente errore: -[_NSCoreDataTaggedObjectID libelle]: unrecognized selector sent to instance 0xd00000000e30000c. Non capisco che cos'è questa classe privata _NSCoreDataTaggedObjectID e perché non ricevo la sottoclasse NSManagedObject come previsto ?!

+0

Ho lo stesso problema. Hai trovato una soluzione? – RoaflinSabos

+0

Qualcuno ha trovato una soluzione? –

risposta

0

Controlla il tuo KVO. Nel mio caso era perché stavo usando addObserver con NSKeyValueObservingOptionOld e un metodo di proprietà personalizzata che ha un metodo keyPathsForValuesAffecting e nel suo getter stavo accedendo a una proprietà di relazione. La meccanica KVO NSKeyValueWillChangeBySetting chiama il getter poiché l'oggetto è in errore (tutti i setter vengono chiamati causando valoriAffecting calls) e viene eseguito così presto che l'oggetto della relazione non è ancora stato caricato. Il primo tentativo di soluzione temporanea consisteva nell'osservare direttamente le chiavi coinvolte nello keyPathsForValuesAffecting anziché nel nome della chiave della proprietà personalizzata.