Z jakiegoś powodu czasem moja aplikacja będzie po prostu spędzać z następującego kodu:Hang na NSManagedObjectContext Zachowajmy:
NSError *error;
if (![self.managedObjectContext save:&error]) {
NSLog(@"Couldn't save: %@", [error localizedDescription]);
}
Nie zawsze powiesić, tylko czasami. Jeśli złamie wszystkie wyjątki, Xcode przerwie wywołanie save, ale jeśli wyłączysz punkty przerwania, po prostu zawiesi się na zawsze, bez awarii lub czegokolwiek.
Wszelkie pomysły?
Czy masz walidacji niestandardowego obiektu zarządzanego? Co to jest ślad stosu, jeśli naciśniesz przycisk wstrzymania debuggera? – Costique
Czy uzyskujesz dostęp do MOC z więcej niż 1 wątku? –
To było to! Stworzyłem kontekst na jednym wątku, niż uzyskałem dostęp do niego z innego wątku. Teraz tworzę nowy kontekst na drugim wątku i wygląda na to, że działa. Dzięki! Opublikuj to jako odpowiedź, aby móc oznaczyć ją jako zaakceptowaną. – edc1591