2

假设我们有一个控制器 A,它有两个强属性 B 和 C。B 和 C 有一种常见的属性 D.Releationship 如下: 在此处输入图像描述

如果我通过将 A 中的属性 C 设置为零来删除 A 和 C 之间的键,C 会被释放还是保持存在,直到 A 和 B 或 B 和 D 之间的键被删除?

4

1 回答 1

2

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

您的图表将这些关系表示为双向关系,但请记住,属性只是一种单向关系;仅仅因为 C 有一个 D 指针并不意味着 D 对 C 一无所知。

于 2013-07-04T13:48:52.313 回答