为什么Apple建议使用runloop而不是GCD来获取多个图像?

时间:2010-08-10 02:13:48

标签: iphone ios grand-central-dispatch

通过iOS 4.0中的Grand Central Dispatch加载图片(每个1块)是个好主意吗? (用于UITableView)

为什么Apple更喜欢runloop,如WWDC视频会话207和208所示?

2 个答案:

答案 0 :(得分:7)

这些视频中的观点是基金会网络目前与Grand Central Dispatch不能很好地集成,所以如果你想做基于网络的网络,那么runloop是你避免传统线程问题的最佳选择。但是,在第206节 - “在iPhone上引入块和Grand Central Dispatch”中,您将看到它们展示了如何将GCD用于此目的的示例。

我,我更喜欢GCD,因为代码的优雅,以及(因为他们在这些视频中陈述),这是未来的方式。

答案 1 :(得分:6)

我还没看过这些视频,但这里是Chris Hanson(Apple Engineer)says about GCD vs NSOperation

  

始终使用最高级别   你可以使用抽象,然后放弃   到了较低级别的抽象时   测量显示它们是   需要的。

换句话说,您应该使用NSOperations进行异步处理(例如为表视图加载图像),除非您有充分的理由去寻找GCD。