弧形强大的属性和内存管理

时间:2013-07-04 12:41:17

标签: automatic-ref-counting

假设我们有一个控制器A,它有两个强大的属性B和C. B和C有一种常见的财产类型D.Releationship如下: enter image description here

如果我通过将A中的属性C设置为nil来移除A和C之间的债券,那么C会被释放还是一直存在直到A和B或B和D之间的债券被删除为止?

1 个答案:

答案 0 :(得分:2)

C将被删除,假设D没有对C的强引用。由于没有剩余的强引用,它将被解除分配。

您的图表将这些关系表示为双向关系,但请记住,属性只是单向关系;只是因为C有一个D指针并不意味着D知道C的任何事情。