AFNetworking 2.0从缓存加载然后从远程加载?

时间:2015-10-26 14:59:06

标签: ios caching afnetworking

我的应用会发出大量服务器请求,其结果会不断变化。我想知道当我进入视图控制器时,是否有可能从缓存加载数据(因此,它看起来不是空的),然后从服务器加载以使用新数据更新视图。我检查了不同的缓存策略,但没有一个做到这一点。谁能告诉我正确的方法呢?

2 个答案:

答案 0 :(得分:1)

您可以分两步实现:

  1. 在viewWillAppear中,您可以异步请求将缓存策略设置为NSURLRequestReturnCacheDataDontLoad的数据。当响应可用时,您应该使用数据更新UI。

  2. 之后,例如,在viewDidAppear上,您可以启动一个将缓存策略设置为NSURLRequestReloadIgnoringLocalCacheData的异步请求。

答案 1 :(得分:0)

我认为最好的方法是使用CoreData来保存以前的请求。从本地数据库加载一些数据,并在请求完成后更新视图控制器 欢呼声。