IOS内存管理

1. OC内存管理概述:

   我们在程序运行时会创建大量的对象,和其他的高级语言类似,在oc中对象存储在堆中的,系统并不会自动释放堆中的内
   
   存(基本类型是有系统自己管理的,放在栈中)。
   
   在Xcode4.2以后的版本中引入了ARC,这是开发者的福音,使用此版本以后的开发者再也不必担心内存泄露的问题了。
   
2. 引用计数

   在oc中内存管理是通过引用计数器来进行的,在oc的每个对象内部都有一个与之对应的整数(retainCount),叫“引用计
   
   数器”,当一个对象在创建之后它的引用计数器为1,当调用这个对象的alloc、retain的方法是引用计数在原来的基础上
   
   加1,当调用这个读写的release方法之后它的自用引用计数就减1,如果一个对象的引用计数为0,系统就会自动调用这个
   
   对象的dealloc方法来销毁这个对象。
   
3. 内存管理的原则:谁创建,谁释放!


你可能感兴趣的:(IOS内存管理)