Posiadam podstawową grę klasy danych, która ma wiele relacji z innymi graczami z klasy. To, co ich nagłówki wyglądaćDane podstawowe i cykle zatrzymania
@property (nonatomic, retain) NSSet * players; // In Game.h
@property (nonatomic, retain) Game * game; // In Player.h (the inverse relationship)
Kiedy jestem zwolnieniu ostatniego odniesienia zewnętrzne, które mam do klasy gier, didTurnIntoFault nie jest wywoływana. Teraz, moje pytanie brzmi, czy może to wynikać z cyklicznego odniesienia stworzonego powyżej (Jak widać, obie właściwości są "zachowane"), czy też podstawowe dane zarządzają tym wszystkim, a problem jest gdzieś w moim kodzie.
Mogę przysiąc, że mam RTFM, ale mnie tęskniło :) Dzięki! – Manav
Może dodać, że musisz to zrobić rekursywnie, tj. Zerwanie cykli dla zarządzanego obiektu NIE powoduje automatycznego przerwania żadnych cykli, które obiekty potomne mogą mieć między sobą – Manav