Muszę utworzyć NSManagedObject
instancje, zrobić z nimi kilka rzeczy, a następnie wyrzucić je do kosza lub przechowywać w sqlite db. Problem polega na tym, że nie mogę tworzyć instancji NSManagedObject
niepołączonych z, NSManagedObjectContext
co oznacza, że muszę jakoś wyczyścić, gdy zdecyduję, że nie potrzebuję niektórych obiektów w mojej bazie danych.
Aby sobie z tym poradzić, utworzyłem magazyn w pamięci za pomocą tego samego koordynatora i umieszczam tam tymczasowe obiekty za pomocą assignObject:toPersistentStore.
Now, jak mam się upewnić, że te tymczasowe obiekty nie dotrą do danych, które pobieram z wspólny dla kontekstu obu sklepów? A może muszę tworzyć osobne konteksty dla takiego zadania?
UPD:
Teraz myślę o stworzeniu osobnego kontekstu dla magazynu w pamięci. Jak przenosić obiekty z jednego kontekstu do drugiego? Używasz tylko [kontekstu insertObject:]? Czy to zadziała w tej konfiguracji? Jeśli wstawię jeden obiekt z wykresu obiektów, czy cały wykres również zostanie wstawiony w kontekst?