nil 与 release

nil就是把一个对象的指针置为空,只是切断了指针与内存中对象的联系;而release才是真正通知内存释放这个对象。

如果没有release就直接nil,那么虽然不会出错,却等于自己制造内存泄漏了,因为nil之后release就已经不起作用了。

因为一个接口对象在release之后,给它所分配等内存就已经被释放了,如果释放之后系统再用到这个对象,那么程序就会crash

如果释放之后把它的指针置为空,则即便后面的程序用到该对象,也不会崩溃。

 
原文地址:https://www.cnblogs.com/Cheetah-yang/p/4699520.html