代码之家  ›  专栏  ›  技术社区  ›  Henry

为什么苹果推荐使用GCD上的runloop来获取多个图像?

  •  7
  • Henry  · 技术社区  · 14 年前

    在iOS 4.0中通过Grand Central Dispatch加载图像(每个图像块一个)是个好主意吗(用于UITableView)

    为什么苹果更喜欢runloop,如WWDC视频会议207和208所示?

    2 回复  |  直到 13 年前
        1
  •  8
  •   Brad Larson    14 年前

    这些视频中提到的一点是,Foundation networking目前没有与Grand Central Dispatch很好地集成,因此,如果您想进行基于Foundation的网络,runloop是避免传统线程问题的最佳选择。然而,在第206课时“介绍iPhone上的Blocks和grandcentraldispatch”中,您将看到它们展示了一个如何使用GCD实现此目的的示例。

        2
  •  6
  •   Matt Long    14 年前

    我还没看过那些视频,但以下是克里斯·汉森(苹果工程师)的作品 says about GCD vs NSOperation

    始终使用最高级别 您可以使用抽象,然后 当 测量表明它们是

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