iOS 中 unarchiveObjectWithFile 读缓存的问题

2015-10-12 13:00:28 +08:00
 ShuS

我这边采用[NSKeyedArchiver archiveRootObject:data toFile:file]将数据存到本地;
然后通过 unarchiveObjectWithFile:(NSString *)path 来读取出数据。

现在出现一个问题,数据存数没问题,发现每次 app 运行 unarchiveObjectWithFile 似乎只读取一次本地文件,读取后本在本地创建一个缓存,之后就每次都在缓存读取了。
也就是说,我第二次用 archiveRootObject:toFile 更新数据后, unarchiveObjectWithFile 方法并没有去读取最新的数据,而是一直在利用老数据。

请教各位 iOS 大神,如何让 unarchiveObjectWithFile 每次真正都是去读取 file 的内容,而不是一直利用过期的缓存。

2704 次点击
所在节点    iDev
1 条回复
ShuS
2015-10-13 18:40:43 +08:00
已经解决,是我其他地方出了问题,太囧了。 unarchiveObjectWithFile 会每次都会按 path 读取。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX