3

我正在编写一个从 Internet 下载大量 JSON 数据的应用程序。我的应用需要解析这些 JSON 数据,然后将检索到的对象返回给自制委托。

现在我想知道是否可以更好地使用 NSURLConnection 或 Grand Central Dispatch 的组合dispatch_asyncinitWithContentsOfURL:使用 GCD 来防止挂起)。

使用 Grand Central Dispatch容易实现,尤其是因为我不需要委托、NSMutableData 或所有其他临时使用的变量。但是,当然,凡事有利有弊。

initWithContentsOfURLNSURLConnection与 GCD相比有哪些优势?

4

1 回答 1

4
  1. 您可以针对 iOS 3.x。
  2. 您可以使用自定义的 NSURLRequest,例如,请求 HTTP POST 的结果——NSData 工厂仅在传递 HTTP URL 时执行基本 GET。
  3. 您可以使用 NSURLConnection 委托跟踪下载进度。

这就是我的想法。:)

于 2011-01-04T14:31:18.677 回答