2009-05-20 15 views

risposta

6

Puoi fare esattamente quello che hai descritto. Se gli ivars non sono nella descrizione dell'entità, non fanno parte del modello sottostante. I dati di base in realtà hanno il supporto esplicito per gli attributi NSManagedObject che non sono persistenti, ma sono contrassegnati come "transitori". Se si realizzano ivars personalizzati, tuttavia, è necessario ricordare di rilasciare le variabili di istanza "extra" in didTurnIntoFault anziché dealloc come si farebbe con un oggetto normale.

+0

Grazie, sembra abbastanza facile. Qualunque vantaggio nell'usare gli attributi transienti invece di aggiungere solo ivars? –

+2

Gli avi transitori ottengono il supporto per il rilevamento delle modifiche dai dati principali, pertanto un oggetto viene contrassegnato come modificato se viene modificata una proprietà temporanea. Ciò consente di eseguire l'elaborazione personalizzata nel getter/setter come una proprietà temporanea che è un tipo di dati non-core che viene serializzato in un attributo NSData. –

+0

Inoltre, (non avrei mai realmente utilizzato Core Data) supporto per la gestione degli errori. –

Problemi correlati