问题描述
|
有没有一种方法可以使用xcode在iPhone中实现多线程?你能推荐我一些我可以使用的tu子吗?
谢谢并恭祝安康
阿比谢克·R·斯里卡安特(Abishek R Srikaanth)
解决方法
实现多线程的最简单方法可能是使用NSOperationQueue。您可以将NSOperation子类化,或者使用要在后台运行的代码块来创建NSBlockOperation。如果需要在后台任务完成时在主线程上收到通知,请设置完成块。然后将您的操作添加到NSOperationQueue中,就可以开始了!您还可以设置一次运行一系列事件的相关性,如果您不在乎执行的顺序,则可以将许多操作添加到队列中。
还有其他执行线程的方法,但是NSOperation尤其好,因为它将所有内容包装到一个整洁的工作单元中,在该工作单元中您不太可能犯共享内存错误,而且您可以信任NSOperationQueue来查看核心,并在一次运行许多操作时做正确的事情。