StackOverflow上的第一篇文章,经过长时间的广泛使用。
我正在构建一个小应用程序(只是为了快速学习),我在制作一些数据时遇到了麻烦。我使用NSCoding来实现这一目标。问题是,在保存时,函数NSKeyedArchiver.archiveRootObject()
返回true
(显然它有效),但是稍后,当我尝试检索这些保存的信息时,NSKeyedUnarchiver.unarchiveObjectWithFile()
的结果是{ {1}}。
如果不发布我的所有代码,我只是想知道是否有可能探索在调试会话期间存储持久数据的文件。这样我就可以检查进程的保存或加载部分是否有问题,看看数据是否确实存储在正确的文件中。
谢谢,
Lb的
答案 0 :(得分:1)
根据Apple Documentation,当上述路径中没有文件时,您会获得nil
unarchiveObjectWithFile
。我建议您检查归档和保存对象的文件路径。
关于调试,请按照:
NSKeyedArchiver.archiveRootObject(myObject, toFile: filePath)
打印filePath
。terminal
应用并执行open <filePath>
命令以打开保存数据的文件路径。