ARC
机制默认不能使用release retain autorelease
原理:就是引用计数器的值为零
xcode默认开启arc
强类型指针
声明默认就是
也可以显示的声明
_strong Person* p1;
弱类型指针
_weak Person *p1
ARC模式下以下两种做为回收对象的标准
当一个对象没有任何强类型指针指向的时候,对象会被立即释放
- 所有指向对象的强指针赋值为nil的时候,对象会被立即回收
- 在arc机制下 对象被回收时,指向这个对象的弱指针会被立即回收
ARC机制下的其他注意事项
- 在ARC机制下。mrc下的@property 里面的retain换为Strong 小部分用weak
- 如果不是oc对象使用assign
- 当两个类互相作为属性的时候,一端