ARC转换总结+避免循环引用
参考 上面的文章写得已经非常全面了,不过还是有些东西需要补充一下。 循环引用循环引用和ARC没有直接关系,但是在转换的过程中遇到了相关问题,所以就着重说明一下。 循环引用的原因任何一种语言,都必须有它的内存管理方式。比如C语言中,我们用malloc申请一块内存,放入数据。当这块内存不在需要时,就调用free将其释放掉。这是一种比较原始的方式,当同一块内存在多个地方被用到时,到底应该由谁来释放呢?你只能小心翼翼的处理这种问题,除此之外没有别的办法。
参考 上面的文章写得已经非常全面了,不过还是有些东西需要补充一下。 循环引用循环引用和ARC没有直接关系,但是在转换的过程中遇到了相关问题,所以就着重说明一下。 循环引用的原因任何一种语言,都必须有它的内存管理方式。比如C语言中,我们用malloc申请一块内存,放入数据。当这块内存不在需要时,就调用free将其释放掉。这是一种比较原始的方式,当同一块内存在多个地方被用到时,到底应该由谁来释放呢?你只能小心翼翼的处理这种问题,除此之外没有别的办法。