iphone - 多项功能同时存在

标签 iphone ios ipad

如果我想在没有太多负载的情况下一次执行多个功能,那么哪个选项是最好的(为了减少负载、快速执行和崩溃问题)...

1). NS线程

2).在后台执行选择器

3). NSOperationQueue

或者除上述之外的任何其他?请建议我最好的和适当的解决方案。提前感谢所有链接和指导。

最佳答案

Grand Central Dispatch 是我认为最好的。

// Job 1
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    // Heavy work here...

});

// Job 2
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{

    // Heavy work here...

});

如果你想在主线程中做一些事情(例如更新用户界面),请使用:

dispatch_sync(dispatch_get_main_queue(), ^{

    // Update UI...

});

关于iphone - 多项功能同时存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13582611/

相关文章:

iphone - (viewConroller.view removeFromSuperview) 线程 :1 EXC_BAD_ACCESS (Code=1, 地址 = 0x6000000008)

ios - 使用图像调整 View 大小

iphone - 当点击网页内播放 YouTube 视频时,iOS 6.1 UIWebview 崩溃

iphone - ios 使用 stringWithContentsOfFile 找不到 txt 文件

iphone - performSegueWithIdentifier 触发但不加载下一个 View

ios - 最高效的线程实现IOS

iOS - 更改 UIBarButtonItem 的高度

ios - 使用 GTMOAuth2ViewControllerTouch 进​​行身份验证时执行 moments.insert

iphone - 创建一个分组样式的 UITableView,但带有方角?

ios - 使用 Airplay iphone sdk 进行实时视频流传输