¿Por qué querría configurar eso en SÍ? ¿Qué diferencia haría eso? ¿Debo preocuparme por esto?¿Cuál es el punto de setRetainsRegisteredObjects :?
Respuesta
¿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.
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.
Esta debería ser la respuesta aceptada. –
¿Qué tipo de situaciones sería útil/no útil? – shim
- 1. JABÓN - ¿Cuál es el punto?
- 2. HashMap.containsValue - ¿Cuál es el punto?
- 3. ¿Cuál es el punto de g ++ -Wreorder?
- 4. ¿Cuál es el punto de System.IO.dll?
- 5. ¿Cuál es el punto de DOCTYPE?
- 6. ¿Cuál es el punto de aclocal?
- 7. ¿Cuál es el punto de los frijoles?
- 8. ¿Cuál es el punto de XPS?
- 9. ¿Cuál es el punto de declarar estilo?
- 10. ¿Cuál es el punto de FILL_AND_STROKE?
- 11. ¿Cuál es el punto de make_heap?
- 12. ¿Cuál es el punto de Convert.ToDateTime (bool)?
- 13. ¿Cuál es el punto de especificar hibernate.jdbc.batch_size?
- 14. ¿Cuál es el punto de document.defaultView?
- 15. ¿Cuál es el punto de MethodImplOptions.InternalCall?
- 16. ¿Cuál es el punto de STL?
- 17. XNA: ¿Cuál es el punto de Descargar()?
- 18. Javascript: ¿cuál es el punto de RegExp.compile()?
- 19. ¿Cuál es el punto de os.error?
- 20. Propiedades de escritura, ¿cuál es el punto?
- 21. ¿Cuál es el punto de _MERGE_PROXYSTUB?
- 22. ¿Cuál es el punto de los punteros?
- 23. ¿Cuál es el punto de setArguments?
- 24. HTML DTDs - ¿Cuál es el punto?
- 25. ¿Cuál es el punto en UrbanAirship?
- 26. + [NSString stringWithString:] - ¿Cuál es el punto?
- 27. "multiset" y "multimap": ¿cuál es el punto?
- 28. ¿Cuál es el punto del bloque finally?
- 29. ¿Cuál es el punto de las etiquetas en el bazar?
- 30. ¿Cuál es el punto de 'const' en el preludio Haskell?
Esto no es una respuesta. – phatmann
Porque es en la dirección opuesta a la explicación de la pregunta, ¿cuál es la función de -setRetainsRegisteredObjects :? –