标签:
在OC中所有的引用类型都被声明为指针类型,指针类型在内存中占用若干地址空间,如果对象的内存使用不当,则会造成内存溢出,甚至程序崩溃的严重后果。
在其他语言中有内存自动回收的, 例如:Java语言,自动释放的。
手动管理内存:C++ , OC 2.0之前。
在OC 2.0之后,提供了内存自动个管理机制ARC,我们很少关系内存管理,但是了解内存内管是必要的!
在OC中如何判断一个对象何时分配内存,有何时释放内存呢?
OC提供了对象的引用计数法则。
对于每个对象都有一个retainCount属性,当属性值为0时,系统会自动释放内存;
当retainCount值大于0时,对象将不会被释放。
举个例子:
调用alloc创建一个对象时,对象的引用计数为1;
当调用对象的retain方法时,对象的引用计数加1;
当调用对象的release方法时,对象引用计数减1;
当对象的引用计数为0时,对象自动被释放。
·
标签:
原文地址:http://www.cnblogs.com/iCodePhone/p/4432480.html