在iOS的世界里有两种实现多线程的方式:
多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。在系统级别内,程序并排执行,系统分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。然而在每个应程序的内部,存在一个或多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。
第一种:GCD
官网链接
一篇文章:
第二种:NSOperationQueue和NSOperation
一篇文章:
NSOperationQueue和NSOperation的使用方法
关于这两者的比较,支持者们意见不统一太统一。这个还是建议初学者都用用,然后自己权衡。适时选择合适的。这里也附上stackoverflow上的讨论情况。
http://stackoverflow.com/questions/10373331/nsoperation-vs-grand-central-dispatch