¿Son todavía posibles los ciclos de retención de NSManagedObject?

Según la documentation hay algo sobre lo que tenemos que preocuparnos: pérdidas de memory. https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdMemory.html :

Rompiendo relaciones, ciclos de reference fuertes

Cuando tiene relaciones entre objects gestionados, cada object mantiene una fuerte reference al object u objects a los que está relacionado. Esto puede causar fuertes ciclos de reference. Para asegurarse de que se rompan los ciclos de reference, cuando haya terminado con un object, puede usar el método de context de object administrado refreshObject: mergeChanges: para convertirlo en un error.

Normalmente usa refreshObject: mergeChanges: para actualizar los valores de propiedad de un object administrado. Si el indicador mergeChanges es YES, el método fusiona los valores de propiedad del object con los del object disponible en el coordinador de almacén persistente. Sin embargo, si el indicador es NO, el método simplemente convierte un object en un error sin fusionar, lo que hace que rompa fuertes references a objects gestionados relacionados. Esto rompe el fuerte ciclo de reference entre ese object gestionado y los demás objects gestionados.

Tenga en count que, por supuesto, antes de que un object administrado pueda ser desasignado, no debe haber references fuertes a él, incluso desde fuera de los Datos centrales. Consulte también Cambiar y deshacer la administración.

Pero. No hay ningún ejemplo de código de Apple donde se resuelva este problema. He verificado los proyectos de ejemplo TopSongs, iPhoneCoreDataRecipes, CoreDataBooks, ThreadedCoreData, pero ninguno de ellos ha respetado este problema. ¿Significa que las relaciones de object son débiles ahora por día?

Las relaciones de object no son débiles. Sin embargo, ahora estamos usando ARC para todo y sabe cómo manejar estos ciclos de reference correctamente.

NOTA: Esa documentation es antigua y sugiero leer la guía actualizada.

Las relaciones no son weak y nada en la nueva documentation dice nada acerca de que Core Data esté a salvo de los ciclos de retención. De hecho, el primer párrafo de "Convertir el object en fallas" menciona específicamente los fuertes ciclos de reference:

Convertir un object realizado en una falla puede ser útil para podar el gráfico del object, así como para garantizar que los valores de propiedad sean actuales. Al convertir un object administrado en un error se libera memory innecesaria, se establecen valores de propiedad en memory en nil y se rompen fuertes references a objects relacionados. (consulte Reducción de la carga de memory y asegurar que los datos estén actualizados)