假设我的实例(instA
)有一个名为(strong) NSString *text
的属性。
我希望得到另一个(instB
)实例的文字(strong) NSString *name
的值。
instA.text = instB.name.
如果instB
的引用计数为零,那么instA.text
会nil
- 编辑吗?并且instB
甚至可以被释放,因为其中一个成员的引用计数还不为零?
答案 0 :(得分:4)
instA.text = instB.name
代表instA
添加对字符串的引用,因此在instA
发布之前不会发布。instB
的成员并不会保留instB
本身。Transitioning to ARC Release Notes或The Swift Programming Language中的Swift提供了更多信息。