[NSThread detachNewThreadSelector:]和-performSelectorInBackground之间的区别

mah*_*udz 24 iphone cocoa-touch

我一直在使用-performSelectorInBackground我的许多应用程序,有点不知道-detachNewThreadSelector.现在我想知道两者之间的差异.它们几乎可以互换,还是存在一个优于另一个的差异和地方?谢谢!

Mic*_*all 31

他们是完全相同的.见文档.

performSelectorInBackground:withObject: 调用此方法的效果与调用detachNewThreadSelector:toTarget:withObject:NSThread方法的效果相同,当前对象,选择器和参数对象作为参数.


小智 5

正如迈克尔所说,它们完全相同.我认为,通过performSelectorInBackground使用一个线程:withObject:比NSThread更容易.

但是,NSThread可以控制其优先级,stacksize等.如果你想自定义行为,我建议使用NSThread而不是performSelectorInBackground:withObject : .