【发布时间】:2012-02-29 21:54:21
【问题描述】:
我有一位非常喜欢孩子的父母。子级对父级的引用很弱。
父级在一个线程上调用子级的方法。在子方法完成执行之前,父级可能会释放子级。没有明显的方法可以同步它以避免父级释放子级直到方法返回。
会发生什么?
编辑:我没有使用 ARC,它将在 iOS 3.1.2 上运行
编辑:使用 [NSValue valueWithNonretainedObject] 怎么样?
当对象被垃圾回收时,引用设置为 nil。但是由于iOS没有垃圾回收,会不会有悬空指针?
编辑:发现这篇有用的帖子,所以我想我也会与其他了解该主题的人分享:
http://cocoawithlove.com/2009/07/rules-to-avoid-retain-cycles.html
【问题讨论】:
标签: objective-c multithreading release dealloc