代码改变世界

IOS release和free()的区别

2015-09-30 09:58  一树一菩提  阅读(282)  评论(0编辑  收藏  举报

 

1). free()是C标准库里面的,是一个函数。它调用malloc(),可以立即释放内存。因此它必须有malloc()传递一个指针,不然会引起异常。
2). release是NSobject类的一个方法。它不会立即释放内存,它只是减少对象的一个引用计数。一直到它检测到0,然后调用-dealloc()。