什么是循环引用

先说循环引用,这个东西大概是大多数程序猿都应该知道的常识,不仅是 Objective-C ,很多其他语言也有这个概念。假设有两个类 A 与 B,A 中存在一个 ivar objB,B 中存在一个 ivar objA。现在各有一个 A 与 B 类型的对象: a 与 b,如果:

1
2
a.objB = b;
b.objA = a;

这样就会产生循环引用,如下图:
image

阅读全文 »