Próbowałem zapisać dane i scalić z CoreData i multi-thread dla aplikacji na iPhone'a. Ale nie mogę uzyskać zarządzanych obiektów w głównym wątku po scaleniu.Jak zdobyć obiekty po połączeniu CoreData Context
pisałem kod właśnie tak:
[managedObjectContext performSelectorOnMainThread:@selector(mergeChangesFromContextDidSaveNotification:)
withObject:notification
waitUntilDone:YES];
[self performSelectorOnMainThread:@selector(didMerged:) withObject:objectIds waitUntilDone:YES];
Więc starałem się przekazać objectIds uzyskać instancji NSManagedObject w głównym wątku zostały wygenerowanego w innym wątku. Najpierw wypróbowałem metodę "objectWithId", ale wygenerowałam obiekty fault. Potem próbowałem „existingObjectWithID” metoda, ale generowane obiektów częściowo, a inne były zerowe z następujący błąd:
[Error] Error Domain=NSCocoaErrorDomain Code=133000 "Operation could not be completed. (Cocoa error 133000.)"
Co jest nie tak? Czy istnieje sposób pobierania wszystkich obiektów przez objectIds po scaleniu w innym wątku?
Dziękuję.
Dziękuję za szybką odpowiedź. Hmm ... W innym wątku mogę zapisać dane bez żadnych błędów. Jak mogę je połączyć z kontekstem w głównym wątku bez błędu # 133000? – Emmettoc