[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive version

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSKeyedUnarchiver initForReadingWithData:]: incomprehensible archive version (-1)'
抄书上的一段代码,结果就出现这个异常,刚开始是好的,后来修改了一下plist文件名,再运行的时候报错。

应该是因为之前没有完成程序的时候编译运行过一次,并保存了文件。 然后你又改变了数据的结构,所以 unarchiver 不认识你的文件了。

我的解决办法:点Xcode的Run选项下面的clean选项,这个选项应该会将临时文件和缓存清除掉,重新运行就可以了

猜你喜欢

转载自lizi07.iteye.com/blog/1478233