2011-08-30 6 views
6

Esto es tanto una pregunta como una advertencia; Tuve un error en mi aplicación que finalmente rastreé a lo siguiente: dentro de prepareForDeletion de alguna subclase NSManagedObject estaba accediendo a una matriz que se creó bajo demanda al ejecutar una solicitud de búsqueda. Si esa matriz ya estaba allí cuando se llamó al prepareForDeletion (y por lo tanto cuando no fue necesaria ninguna solicitud de recuperación) todo funcionó bien, pero si la matriz aún no se había cargado y se había ejecutado la solicitud de búsqueda, parecía que la eliminación del objeto -to-be-deleted se completó cuando se ejecutó la búsqueda, lo que imposibilitó que prepareForDeletion completara su tarea. No pude encontrar a nadie más quejándose de esto, sin embargo, ni ninguna mención de ello en la documentación, así que tal vez sea otra cosa. Tengo curiosidad si alguien más ha visto este comportamiento.¿No se permite ejecutar una solicitud de recuperación dentro de prepareForDeletion?

Respuesta

0

También encontré este comportamiento de ejecución de la solicitud de extracción en prepareForDeletion. Es frustrante por qué sucede. Y también encontré que prepareForDeletion se llamará dos veces. Primera vez cuando se llama deleteObject: La segunda vez es cuando se realiza la operación de guardado.

+0

¿Esto es una pregunta o una respuesta? – WEFX

+0

También es una pregunta ... parece que esta pregunta tiene 1 año y medio ... sigue buscando explicaciones. –

Cuestiones relacionadas