有些时候释放对象是这样写的
[ptr release];
ptr = nil;
这是为什么呢?
如果要重复使用同一个指针*ptr,
在释放掉上一个对象以后,
最好是ptr = nil一下,
这样可以避免在if (ptr)的时候出现返回值是YES的错误。
如果不是重复使用的话,那就没必要= nil了。
==============2/18 update==============
另外推荐一种安全的写法,保证内存不出问题,点击阅读。
有些时候释放对象是这样写的
[ptr release];
ptr = nil;
这是为什么呢?
如果要重复使用同一个指针*ptr,
在释放掉上一个对象以后,
最好是ptr = nil一下,
这样可以避免在if (ptr)的时候出现返回值是YES的错误。
如果不是重复使用的话,那就没必要= nil了。
==============2/18 update==============
另外推荐一种安全的写法,保证内存不出问题,点击阅读。