iphone - 在后台调用函数和在线程中调用函数的区别

标签 iphone ios background-process nsthread

我无法理解在后台调用函数之间的区别

[self performSelectorInBackground:@selector(getFriendFaceBookList) withObject:nil];

并在 Thread 中调用相同的函数:

[NSThread detachNewThreadSelector:@selector(getFriendFaceBookList) toTarget:self withObject:nil];

哪一个是在非 ARC 应用程序中工作的最佳方式。

谢谢

最佳答案

它们是相同的。参见 Documentation

performSelectorInBackground:withObject:调用该方法的效果与以当前对象、选择器、参数对象为参数调用NSThread的detachNewThreadSelector:toTarget:withObject:方法效果相同。

希望对您有所帮助。

关于iphone - 在后台调用函数和在线程中调用函数的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577514/

相关文章:

ios - 使用我的 ios 应用程序打开文本文件

ios - 如何在设置应用中配置我的应用选项

ios - 当我切换到另一个选项卡时,我的按钮外观会发生变化

ios - 如何在特定时间段运行CLLocationManager

iphone - 如何使用 Rubymotion 自定义 UISlider?

iPhone 开发相关播客?

ios - iPhone来电查看类?

IPHONE应用内购买: is it possible to verify a receipt without using an external server?

ruby-on-rails - 启动或确保延迟作业在应用程序/服务器重新启动时运行

php - Gearman addTaskBackground 完成回调不会触发