ios面试题iOS多线程程序员

Dealloc 方法会在哪个线程被执行

2015-09-16  本文已影响676人  评评分分

如果是一道选择题,那么有可能的选择是:


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.

上一篇下一篇

猜你喜欢

热点阅读