参考计数,ARC

时间:2016-11-21 05:57:45

标签: objective-c swift automatic-ref-counting

当引用计数变为0时,是否会立即释放对象,或者等到发生方法遇到释放方法(由ARC中的编译器自动插入),以便dealloc发生?

1 个答案:

答案 0 :(得分:1)

内存管理的整个问题是,制作大型程序很困难,只有一个明显的地方可以释放对象。如果是这种情况,则根本不需要引用计数!

只要引用或销毁引用,编译器就会插入retainrelease调用。调用release时,引用计数递减。如果这样计数达到0,则调用deinit,并释放对象的内存。这是release电话的全部内容。