我正在尝试将离线使用情况添加到应用中。我只需要NSURLRequest / NSURLCache完成的所有工作,同时能够准确选择磁盘存储位置,所以我可以将它放在“/ Library / Application Support / whatever”中,它不会被删除(不要忘记标志所以它没有在iCloud / iTunes上同步。
我觉得我必须自己完成所有的工作,并且我会在第一期中完成。 NSURLCache在内存中保存一个字典,其中键是NSURLRequest,值是关联的NSCachedURLResponse。我正在做同样的事情然后,我不能在磁盘上写这个字典,因为它不是由基本类型组成的。
你对如何在磁盘上写这样的字典有所了解吗?
答案 0 :(得分:0)
我处于类似情况,我需要一个缓存,可以在应用程序离线时使用,也可以在应用程序分析新数据时使用。
AFAIK每个人都会向您推荐:https://github.com/steipete/SDURLCache。
但理论上在iOS6中,NSURLConnection将缓存写入磁盘,您可以将该缓存用作脱机缓存,但我仍然需要了解具体方法。
如此部分答案,将尝试找出更多并更新答案。 :)