Ich habe eine Kerndatenklasse Spiel, die eine zu viele Beziehungen zu einem anderen Klasse Player hat. Dies ist, was ihre Header aussehenCore Data und Retain Cycles
@property (nonatomic, retain) NSSet * players; // In Game.h
@property (nonatomic, retain) Game * game; // In Player.h (the inverse relationship)
Als ich die letzte externe Referenz bin freisetzt, die ich auf die Spielklasse habe, wird didTurnIntoFault nicht genannt zu werden. Nun, meine Frage ist, dass dies auf die oben erstellte zyklische Referenz zurückzuführen sein könnte (Wie Sie sehen können, sind beide Eigenschaften 'behalten'), oder verwalten Kerndaten all das und das Problem ist irgendwo in meinem Code.
Ich kann schwören, dass ich RTFM, aber das hat mich vermisst :) Danke trotzdem! – Manav
Könnte ich hinzufügen, dass Sie dies rekursiv tun müssen, d. H. Brechen die Zyklen für ein verwaltetes Objekt NICHT automatisch bricht Zyklen, die die Kinder Objekte untereinander haben können – Manav