标签: objective-c memory-management weak-references
dealloc的执行与弱引用被破坏的点以及从NSMapTable中删除条目的点之间的时间关系是什么?
dealloc
NSMapTable
特别是,我可以确定当dealloc开始执行时,从应用程序的角度来看,没有强大的引用,并且不能获得新的强引用(除非可能通过复制self执行期间dealloc?
self
答案 0 :(得分:0)
是的,你可以肯定。
this other answer中明确说明了解释。
它的要点是,弱引用的解析通常是通过一个低级API隐式完成的,该API考虑了引用指向的实例是否已经开始释放。