2013-08-07 8 views
6

Voglio creare NSFetchRequest e impostare le proprietà a prendere in questo modo:Posso impostare proprietà transitori da recuperare?

request.propertiesToFetch = @[@"a", @"b", @"c"]; 

dove a e b sono memorizzati nel database Core Data, e c è transitorio. executeFetchRequest: genera un errore Invalid keypath c passed to setPropertiesToFetch:. Ma se deseleziono la casella di controllo transitori per la proprietà c, tutto funzionerà correttamente. Quindi è davvero impossibile recuperare proprietà transitorie o sto facendo qualcosa di sbagliato?

risposta

8

Sì, è davvero impossibile. Non puoi recuperarli perché non esistono nell'archivio persistente: questo è ciò che significa essere transitori. Puoi recuperare qualsiasi tipo di attributo persistente da cui è stato creato l'attributo derivato, transitorio.

Problemi correlati