在使用plist文件做本地缓存时,由于是通过代码创建的,在使用的过程中遇到了the data couldn't be read because it isn't in the correct format问题,
Google了一下,发现没有想要的答案便自己查代码解决。在使用plutil xxx.plist终端命令时 得到下面信息xxx.plist: Cannot parse a NULL or zero-length data。
原来代码创建plist文件,在没有进行数据存储的时候,是一个空的文件,在你双击打开时是会出现the data couldn't be read because it isn't in the correct format的提示的。这不是你代码的问题,只是plist里面没有数据而已。但在使用plist存储数据时,如果使用了非法类型的数据你一样是不能进行存储的。所以,再用plist时要保证你的数据类型合法(dictionary,array,data,date,bool,number,string)。