2012-01-27 27 views
9

Per qualche motivo a volte la mia app sarà solo appendere con il seguente codice:Aspetta NSManagedObjectContext di salvataggio:

NSError *error; 
if (![self.managedObjectContext save:&error]) { 
    NSLog(@"Couldn't save: %@", [error localizedDescription]); 
} 

Non sempre appendere, solo a volte. Se interrompo su tutte le eccezioni, Xcode interromperà la chiamata di salvataggio, ma se spengo i breakpoint si bloccherà per sempre, senza arresti anomali o altro.

Qualche idea?

+0

Avete qualche convalida oggetto gestito personalizzato? Qual è la traccia dello stack se si preme il pulsante di pausa del debugger? – Costique

+1

Accedi a MOC da più di 1 thread? –

+1

E 'stato! Ho creato il contesto su un thread piuttosto che accedervi da un altro thread. Ora creo un nuovo contesto sull'altro thread e sembra che funzioni. Grazie! Si prega di inviare questo come una risposta in modo che io possa contrassegnarlo come accettato. – edc1591

risposta

-3

Hai provato a impostare l'errore NSError * su zero?

Problemi correlati