探讨OC的内存管理 以及防止循环引用retain cycle 代理为何用weak block为何用copy

首先声明OC的内存管理机制:引用计数。 当一个对象的引用计数为0时,这个对象就会被释放。 铭记以上两点,咱们开始来探讨。 换句话说,若是一个对象,没有强指针指向,就会被释放。 举个很形象的例子,假如每个对象都是一只狗,每个强指针都是狗链子,狗链子的数量就是引用计数。那么状况就会变成这样:当一个狗没有被狗链子拴着的时候,它就跑了。哈哈~ 那么什么状况下又会形成循环引用呢?顾名思义,就是两个对象相互强
相关文章
相关标签/搜索