2010-06-11 11 views

Respuesta

-3

¿Le preocupa? No sé, ¿estás interesado en perder el tiempo?

Usted solo juguetea con este atributo de contexto particular cuando desea hacer una administración de memoria personalizada en Core Data (que casi nunca hace). Tuve que buscar esto solo para recordar lo que era porque no he usado en años.

La regla general con Core Data es que si tiene un atributo con un valor predeterminado, entonces utiliza el valor predeterminado en la gran mayoría de los casos. Es por eso que es el predeterminado.

A menos que vea un atributo de contexto modificado en prácticamente todos los ejemplos, es decir, el nombre de la tienda, no es necesario cambiarlo en el 90% de los usos. Ciertamente, no es necesario que un principiante intente cambiarlo.

Core Data está destinado a ser relativamente simple una vez que se encuentra de forma abstracta. Con el enlace, es posible usar Core Data en la Mac sin escribir ningún código. Todo solo funciona con la configuración predeterminada.

+7

Esto no es una respuesta. – phatmann

+0

Porque es en la dirección opuesta a la explicación de la pregunta, ¿cuál es la función de -setRetainsRegisteredObjects :? –

10

setRetainsRegisteredObjects: a YES hace que su contexto mantenga una fuerte referencia a los objetos gestionados que de lo contrario mantendría una relación débil. Cuando realiza una solicitud de búsqueda, los objetos devueltos tienen una referencia débil (por defecto) al contexto del objeto gestionado respectivo. Solo cuando se modifica un objeto (agregado, cambiado, eliminado), el contexto del objeto gestionado (MOC) mantiene una fuerte relación con el objeto.

La configuración setRetainsRegisteredObjects: a YES asegura que se mantendrán los punteros fuertes entre todos los objetos recuperados.

No sé de lo que habla @TechZen; esta puede ser la causa de un error furtivo si no tiene cuidado. Es un método útil de invocar en el MOC cuando te encuentras en una situación en la que esto sería útil.

+1

Esta debería ser la respuesta aceptada. –

+0

¿Qué tipo de situaciones sería útil/no útil? – shim