- 内存管理采用的机制引用计数机制。当一个对象创建以后,引用计数为一,当调用这个对象的alloc,retain,new,copy之后,引用计数会自动加一,当调用这个方法的release方法之后,引用计数会减一,当引用计数为0的时候,系统会自动调用dealloc方法来销毁这个对象。
- 遵循的原则是:谁创建,谁释放。
- 使用属性参数,就不用我们手动的去写setter方法和getter方法了。
- 自动释放池的实质是当自动释放池销毁的时候,调用对象的release方法。
在ARC中:
- 在对象属性上使用weak和strong,strong相当于retain,weak相当于assign,而基本类型还是使用assign。
- strong用来修饰强引用的属性,该属性声明的变量将成为对象的持有者。
- weak用来修饰弱引用的属性,它与原来assign的区别是,当对象被释放以后,对象自动赋值为nil,而且,苹果推荐:delegate和outlet用weak属性来声明。
网友评论