是否有必要使对象无效?

时间:2012-05-14 12:07:04

标签: objective-c ios xcode release

我有一个UIWebView的视图控制器子类。如果我释放那个物体是否有必要使物体为零? 感谢。

3 个答案:

答案 0 :(得分:0)

如果你已经释放了它,那么它不会绑定到nil对象,如果你正在释放意味着你没有使用ARC。释放对象简单意味着它的计数在某些情况下减少1或0,你仍然可以对它执行操作但结果不算什么。(编译器不会给出错误消息)。

nil确保从该对象到其他对象的所有引用都得到补偿或为零。(一个很好的编程实践)。

答案 1 :(得分:0)

这将取决于您如何使用指向UIWebView子类的指针。如果此release位于dealloc,则您无需将其设置为nil,但如果您release将其设置为nil,我会将其设置为{{1}} }。

答案 2 :(得分:0)

不,没有必要。但是将对象设置为nil是一个好习惯,因为它会删除引用并忽略消息为nil。