我这边采用[NSKeyedArchiver archiveRootObject:data toFile:file]将数据存到本地;
然后通过 unarchiveObjectWithFile:(NSString *)path 来读取出数据。
现在出现一个问题,数据存数没问题,发现每次 app 运行 unarchiveObjectWithFile 似乎只读取一次本地文件,读取后本在本地创建一个缓存,之后就每次都在缓存读取了。
也就是说,我第二次用 archiveRootObject:toFile 更新数据后, unarchiveObjectWithFile 方法并没有去读取最新的数据,而是一直在利用老数据。
请教各位 iOS 大神,如何让 unarchiveObjectWithFile 每次真正都是去读取 file 的内容,而不是一直利用过期的缓存。
1
ShuS OP 已经解决,是我其他地方出了问题,太囧了。 unarchiveObjectWithFile 会每次都会按 path 读取。
|