Próbuję użyć danych podstawowych w sposób wielowątkowy. Po prostu chcę pokazać aplikację z poprzednio pobranymi danymi podczas pobierania nowych danych w tle. To powinno umożliwić użytkownikowi dostęp do aplikacji podczas procesu aktualizacji.Aplikacja wielowątkowa danych Core Data
Mam NSURLConnection, który pobiera plik asynchronicznie za pomocą delegata (i pokazujący postęp), a następnie używam XMLParser do parsowania nowych danych i tworzenia nowych obiektów NSManagedObjects w oddzielnym kontekście, z własnym magazynem persistentStore i użyciem osobnego wątku .
Problem polega na tym, że tworzenie nowych obiektów w tym samym kontekście starego, podczas wyświetlania go, może spowodować zgłoszenie wyjątku BAD_INSTRUCTION. Postanowiłem więc użyć osobnego kontekstu dla nowych danych, ale nie mogę znaleźć sposobu na przeniesienie wszystkich obiektów do innego kontekstu po zakończeniu.
Paolo aka SlowTree
znalazłem świetny przykład łączenia kontekstów w CoreDataBooks (mergeChangesFromContextDidSaveNotification). Dziękuję bardzo. Miłego dnia. Paolo aka SlowTree – SlowTree
O, dzięki Bogu. Czytanie tego rozwiązało moje problemy. Importował duży zestaw danych w wątku tła i uzyskiwał wiele nieprzewidywalnych wyjątków. Tworzenie instancji kontekstu w wątku tła, a nie przekazywanie go, ale wydaje się, że naprawiłem moje issy. – tobyc
Ten dokument nie został jeszcze zaktualizowany, aby skorzystać z bardzo ważnych ulepszeń w iOS 5 - wideo, do którego linkuję w mojej odpowiedzi jest teraz lepszym odnośnikiem. – JosephH