【发布时间】:2012-05-14 12:07:03
【问题描述】:
我有一个 UIWebView 的视图控制器子类。如果我释放该对象,是否有必要将该对象归零?
谢谢。
【问题讨论】:
标签: objective-c ios xcode release
我有一个 UIWebView 的视图控制器子类。如果我释放该对象,是否有必要将该对象归零?
谢谢。
【问题讨论】:
标签: objective-c ios xcode release
这取决于您如何使用指向UIWebView 子类的指针。如果这个release在dealloc中,那么你不需要将它设置为nil,但是如果你在其他地方release它,我会将它设置为nil。
【讨论】:
dealloc 之外发布它,我会将指针设置为nil。
如果你已经释放它,它不会绑定到 nil 对象,如果你正在释放意味着你没有使用 ARC。简单地释放对象意味着它的计数在某些情况下减少 1 或零,但你仍然可以对其执行操作,但结果什么都没有。(编译器不给出错误消息)。
nil 确保从该对象到其他对象的所有引用都得到补偿或为零。(一种良好的编程习惯)。
【讨论】:
不,没有必要。但是将对象设置为 nil 是一个很好的做法,因为它会删除对 nil 的引用并且消息会被忽略。
【讨论】: