有些时候释放对象是这样写的
[ptr release];
ptr = nil;
这是为什么呢?
如果要重复使用同一个指针*ptr,
在释放掉上一个对象以后,
最好是ptr = nil一下,
这样可以避免在if (ptr)的时候出现返回值是YES的错误。
如果不是重复使用的话,那就没必要= nil了。
==============2/18 update==============
另外推荐一种安全的写法,保证内存不出问题,点击阅读。
本文介绍了Objective-C中释放对象的一种常见做法:先调用release方法,随后将指针设为nil,以避免后续误用已释放对象的问题。此外,文章还讨论了不同场景下是否需要将指针置nil的情况。
有些时候释放对象是这样写的
[ptr release];
ptr = nil;
这是为什么呢?
如果要重复使用同一个指针*ptr,
在释放掉上一个对象以后,
最好是ptr = nil一下,
这样可以避免在if (ptr)的时候出现返回值是YES的错误。
如果不是重复使用的话,那就没必要= nil了。
==============2/18 update==============
另外推荐一种安全的写法,保证内存不出问题,点击阅读。

被折叠的 条评论
为什么被折叠?