如果是一道选择题,那么有可能的选择是:
A. 所有对象的dealloc方法会在主线程调用
B. 一个对象的dealloc方法会在分配该对象的线程被调用
C. 一个对象的dealloc方法会在该对象的引用计数变为0的线程被调用
说出你的答案!!!
一小段代码便可以试出答案(thx to@CarinaT):
在@Matt Galloway的《Effective Objective-C 2.0》中(page164)对这个问题有描述:
Also, the dealloc method is called on the thread in which the final release that caused the retain count to zero occurred.