我这边采用[NSKeyedArchiver archiveRootObject:data toFile:file]将数据存到本地;
然后通过 unarchiveObjectWithFile:(NSString *)path 来读取出数据。
现在出现一个问题,数据存数没问题,发现每次 app 运行 unarchiveObjectWithFile 似乎只读取一次本地文件,读取后本在本地创建一个缓存,之后就每次都在缓存读取了。
也就是说,我第二次用 archiveRootObject:toFile 更新数据后, unarchiveObjectWithFile 方法并没有去读取最新的数据,而是一直在利用老数据。
请教各位 iOS 大神,如何让 unarchiveObjectWithFile 每次真正都是去读取 file 的内容,而不是一直利用过期的缓存。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.