谁能用简单的、真实的、代码的形式解释iOS的循环引用

网上关于iOS循环引用论述最多的就是那个什么
a引用了b
b引用了c
c引用了b
a release之后,b c泄漏

完全没理解,b和c个自release对方不就完了么???

谁能用真实代码的例子告诉我什么是循环引用吗?
什么
ObjectA *a = [ObjectA alloc];
ObjectA *b = [a copy];
这样的伪代码就不要了!
因为一般ObjectA都没有实现copy方法!
CSDN移动问答

请问你的问题解决了么,我碰到和你一样的问题!