oc基础--ARC的使用

  

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

原文地址:https://www.cnblogs.com/hui1107464497/p/4509483.html