2012-01-27 10 views
9

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?

+0

Czy masz walidacji niestandardowego obiektu zarządzanego? Co to jest ślad stosu, jeśli naciśniesz przycisk wstrzymania debuggera? – Costique

+1

Czy uzyskujesz dostęp do MOC z więcej niż 1 wątku? –

+1

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

Odpowiedz

-3

Czy próbowałeś ustawić błąd NSError * do zera?

Powiązane problemy