从 Web 服务下载异步数据并存储在核心数据中的最佳方法

Posted

技术标签:

【中文标题】从 Web 服务下载异步数据并存储在核心数据中的最佳方法【英文标题】:Best approach for download asynchronous data from webservice and store in core data 【发布时间】:2015-02-20 04:07:50 【问题描述】:

我目前正在开发具有核心数据的应用程序。模型中有 80 个表。我正在通过网络服务获取数据。 单个 Web 服务响应中的当前方法从服务器获取更新,该响应向服务器发出请求。有 70 个请求命中服务器。 使用当前方法拉数据使用

NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&theResponse error:&errorReturned];

每次响应后,将新数据与存储中的旧数据进行比较。只保存更新的数据。 现在我想做异步下载数据并将响应存储在核心数据中。 对于拉数据异步我想使用

+ (void)sendAsynchronousRequest:(NSURLRequest*) request
                      queue:(NSOperationQueue*) queue
          completionHandler:(void (^)(NSURLResponse* response, NSData* data, NSError* connectionError)) handler ;

实现的最佳方法是什么。

【问题讨论】:

【参考方案1】:

AFNetworking 是从 web 服务下载异步数据并存储在核心数据中的最佳方法...

【讨论】:

以上是关于从 Web 服务下载异步数据并存储在核心数据中的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

核心数据重载数据库

IOS/Xcode:将 Web 服务提要保存到核心数据中

Core Data 中的异步对象构造

核心数据还是 ASIHTTPRequest 缓存?

核心数据:保存结束时冻结

在 Java Web 应用程序中从应用程序服务器外部提供静态数据的最简单方法