通过iOS 4.0中的Grand Central Dispatch加载图片(每个1块)是个好主意吗? (用于UITableView)
为什么Apple更喜欢runloop,如WWDC视频会话207和208所示?
答案 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。