我的应用会发出大量服务器请求,其结果会不断变化。我想知道当我进入视图控制器时,是否有可能从缓存加载数据(因此,它看起来不是空的),然后从服务器加载以使用新数据更新视图。我检查了不同的缓存策略,但没有一个做到这一点。谁能告诉我正确的方法呢?
答案 0 :(得分:1)
您可以分两步实现:
在viewWillAppear中,您可以异步请求将缓存策略设置为NSURLRequestReturnCacheDataDontLoad的数据。当响应可用时,您应该使用数据更新UI。
之后,例如,在viewDidAppear上,您可以启动一个将缓存策略设置为NSURLRequestReloadIgnoringLocalCacheData的异步请求。
答案 1 :(得分:0)
我认为最好的方法是使用CoreData来保存以前的请求。从本地数据库加载一些数据,并在请求完成后更新视图控制器 欢呼声。