【发布时间】:2010-10-19 00:42:08
【问题描述】:
这是内存管理问题。
假设我有一个视图 A,它有一个指向其子视图 B 的指针。我使用 @property(nonatomic, retain) 引用视图 B。
现在在子视图 B 中,我需要一个指针来指向它的父视图 A。所以我使用另一个 @property(nonatomic, retain) 来引用它的父视图 A。
这是我的担忧,我读过一篇文章Hold Me, Use Me, Free Me,关于目标 c 中的保留和释放内容。它提到了“保留周期”。所以它说子视图不需要保留其父视图,实际上如果这样做将是多余的。这是否意味着在我的示例中,子视图 B 只需要使用 @property(nonatomic) 来引用其父视图 A?谢谢!
顺便说一句,如果我没有在视图A的@property中写retain,我需要在dealloc方法中[viewA release]吗?
【问题讨论】:
标签: objective-c memory-management ios