两个片段有什么区别?
[myObj release];
Run Code Online (Sandbox Code Playgroud)
和
[myObj release];
myObj = nil;
Run Code Online (Sandbox Code Playgroud)
如果你只是释放一个对象,那么它将成为释放对象。
如果您尝试对释放的对象执行任何类型的操作,那么您的应用程序就会崩溃。为了避免此类事故,总是首选“释放对象后将其赋值为 nil”。因为我们都知道对 nil 执行的任何操作都不会被执行:)