2012-01-27 22 views
9

Por alguna razón, a veces mi aplicación va a pasar el rato con el siguiente código:Espera NSManagedObjectContext de guardar:

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

No siempre se cuelga, sólo a veces. Si rompo todas las excepciones, Xcode se interrumpirá en la llamada a guardar, pero si apago los puntos de interrupción, se bloqueará para siempre, no se bloqueará ni nada.

¿Alguna idea?

+0

¿Tiene ninguna validación objeto administrado a medida? ¿Cuál es el seguimiento de la pila si presiona el botón de pausa del depurador? – Costique

+1

¿Accedes a MOC desde más de 1 hilo? –

+1

¡Eso fue todo! Creé el contexto en un hilo que lo accedí desde otro hilo. Ahora creo un nuevo contexto en el otro hilo y parece estar funcionando. ¡Gracias! Por favor, publique esto como una respuesta para que pueda marcarlo como el aceptado. – edc1591

Respuesta

-3

¿Ha intentado establecer NSError * error en nil?

Cuestiones relacionadas