我的自定义 UIViewController 中有成员变量,它们被定义为“分配”(不是“保留”),如下所示:
@property (nonatomic, assign) UIButton* mSkipButton;
在我的 loadView 方法中,我将 var(例如 self.mSkipButton)设置为变量类型的自动释放 alloc。然后我将它附加到我的控制器的视图中,基本上具有视图引用计数并根据需要释放它。
然而,这让我担心,我将指针存储在我的成员 var 中,并且如果计数在某个时候减少,它可能会引用已释放的内存。将变量声明为“retain”然后在 viewDidUnload 方法中释放成员 var (或者将其设置为 nil 以释放并确保我没有地址)是更好的做法吗?
或者,我可以简单地在 viewDidUnload 中将成员 var 设置为 nil 并且不使其成为保留变量吗?