2013-03-17 4 views
7

Buona sera!persistentStoreManagedObjectContext vs mainQueueManagedObjectContext

Quindi ho avuto qualche problema a capire cosa diavolo sta succedendo mentre salvavo i miei dati in Core Data. Prima di tutto, una breve domanda:

1) Quando dovrei usare persistentStoreManagedObjectContext e quando dovrei usare mainQueueManagedObjectContext ?! In questo momento, utilizzo sempre il persistentManagedObjectContext, ma posso vedere che una chiamata RestKit "getObjectsPath", l'oggetto avrà il mainQueueObjectContext. Perché?!

Grazie!

risposta

2

persistentStoreManagedObjectContext può essere utilizzato per popolare altri NSManagedObjectContext (ad esempio per un thread in background).

Quindi, a meno che non si lasci il filo principale quando si accede all'oggetto, utilizzare mainQueueManagedObjectContext e si è sul sito sicuro.

+0

Domanda Noob quindi: come faccio a sapere se sto lasciando il thread principale o no? – abisson

+0

A meno che non si usi 'dispatch_async' o' NSOperation' e si desideri utilizzare un thread in background, il salvataggio. In breve: quando non sai se usi il thread in background o meno, salva;) – flashfabrixx

+0

Hey! Sto ancora avendo qualche problema con questo ... Recentemente ho avuto un problema in cui per qualche motivo CoreData fallisce e così via ... e penso che abbia a che fare con questo. Stavo usando persistente come questo. https://dpaste.de/XDuc Dovrei usare quello principale invece di fare un SaveToPersistent? – abisson

Problemi correlati