Objective c 是否有必要将对象置零?

Objective c 是否有必要将对象置零?,objective-c,ios,xcode,release,Objective C,Ios,Xcode,Release,我有一个视图控制器子类UIWebView。如果我释放该对象,是否需要将该对象置零? 谢谢。如果您已经释放了对象,并且正在释放,那么它不会绑定到nil对象,这意味着您没有使用ARC。简单地释放对象意味着它的计数在某些情况下会减少1或零,您仍然可以对其执行操作,但结果将是零。(编译器不会给出错误消息) nil确保从该对象到其他对象的所有引用都得到补偿或nil(一种良好的编程实践)。这取决于如何使用指向UIWebView子类的指针。如果此release位于dealoc中,则不需要将其设置为nil,但是

我有一个视图控制器子类
UIWebView
。如果我释放该对象,是否需要将该对象置零?

谢谢。

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


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

这取决于如何使用指向
UIWebView
子类的指针。如果此
release
位于
dealoc
中,则不需要将其设置为
nil
,但是如果您在其他位置将其
释放,我会将其设置为
nil

否,这是不必要的。但将对象设置为nil是一种很好的做法,因为它会删除引用,而对nil的消息将被忽略。

它在loadView中,那么我该怎么办?@ohmprakash如我所说,如果你在
dealloc
之外释放它,我会将指针设置为
nil
。但是如果我没有将该对象设置为nil,则该应用程序将崩溃。可能存在对该对象的强引用,根据苹果的说法,即使是与其他对象有字符串关联的对象,也只有在其他关联对象被激活时才会被释放也被释放了。