【发布时间】:2012-11-28 13:26:31
【问题描述】:
我正面临 MKNetworkKit 缓存这个非常不寻常的问题。简而言之,问题是“它不起作用”..!
我创建了一个有问题的简单测试项目。该项目什么都不做,只是向http://where.yahooapis.com/ 发出一个简单的GET 请求,以获取城市名称的地址或信息。响应应该在您第一次运行时被 chached,并且从第二次开始,完成处理程序将被调用两次,一次是缓存响应,另一次是获取的响应。如下图所示,取自http://blog.mugunthkumar.com/coding/ios-tutorial-image-cache-and-loading-thumbnails-using-mknetworkkit/
MKNetworkKit 使用缓存数据调用 SAME 完成处理程序,如果您 正在第二次打电话。当网络连通 是正确的,MKNetworkKit 两次调用您的完成处理程序。第一的 使用缓存的数据,并在从中获取最新数据后再次 服务器。
嗯,不寻常的是,我运行应用程序,它没有缓存,我再次运行应用程序,它再次没有缓存,在一些随机运行后突然缓存开始工作。我删除了该应用程序并再次运行它,缓存将无法工作,直到一些随机运行和问题重复......!
仅供参考,我使用了从GIT 下载的最新 MKNetworkkit。
不确定是我的代码有问题,还是 MKNetworkKit 本身的错误。所以请检查代码,让我知道是我还是 MKNetworkKit 导致了这个问题。
这里是下载示例项目的链接 [https://www.box.com/s/tsfw3z0avpti051xbyhv]4
提前谢谢。
【问题讨论】:
标签: ios ios5 ios6 mknetworkkit mknetworkengine