1.ARC 作用:在编译的时候,编译器自动生成一下release代码,
2.ARC是否生成release代码的判断准则:只要没有强指针指向对象,那么对象就会release
3.强指针:默认情况下,指针都是强指针,用 __strong修饰符修饰的
弱指针:就是用 __weak 修饰的指针
__weak Dog dog*;
注意:弱指针对象创建后,就会马上被释放
4.在arc模式下的property使用:
此时property的set内存管理的参数:
strong:用于强指针上(oc类型的),通常用这个参数值
weak:用于弱指针上(oc类型)
assign:用于非oc对象类型
注:在arc模式下,retain,release,retaincount,都不能由程序员手动调用,但是dealloc方法还是可以重写的,[super dealloc]却不能再调用
5.arc模式中解决循环引用:两个类中任意一个中的相关的属性property参数用weak