标签: objective-c swift automatic-ref-counting
当引用计数变为0时,是否会立即释放对象,或者等到发生方法遇到释放方法(由ARC中的编译器自动插入),以便dealloc发生?
答案 0 :(得分:1)
内存管理的整个问题是,制作大型程序很困难,只有一个明显的地方可以释放对象。如果是这种情况,则根本不需要引用计数!
只要引用或销毁引用,编译器就会插入retain和release调用。调用release时,引用计数递减。如果这样计数达到0,则调用deinit,并释放对象的内存。这是release电话的全部内容。
retain
release
deinit