이 방법으로 객체 그래프를 통과하는 것이 객관적으로 타당한가?
다음과 같은 재귀 객체 구조가 있다고 가정 해보십시오.MyComposite *c = [MyComposite compositeWithName:@"Jack"];
// add/append some children ...
do
{
// do something with the current composite
...
// continue traversal
c = [c child];
}while (c);
이 통과는 메모리 관리 측면에서 유효합니까?
은 자식 개체의 할당 유형에 따라 달라지며 부모가 적절하게 유지 및 해제되는 경우 (@dynamic 또는 @property ...) –
부모가 약한 속성 (비 원자, 할당)이고 자식이 속성 (비 원자, 유지) –
그래프에 c.child를 c에 할당하여 방해 받는지 궁금합니다 –