想象一下,你有一個遞歸對象的結構是這樣的:在Objective-C中以這種方式遍歷對象圖嗎?
MyComposite *c = [MyComposite compositeWithName:@"Jack"];
// add/append some children ...
do
{
// do something with the current composite
...
// continue traversal
c = [c child];
}while (c);
這是遍歷在內存管理方面是否有效?
取決於孩子對象的分配類型,如果父母被適當的保留和釋放(@動態或@property ...) –
父母是一個弱屬性(非原子,分配),孩子是一個屬性(非原子,保留) –
我只是想知道,如果該圖被分配c.child打擾c –