IOS(Swift)如何在调试会话期间探索持久性文件?

时间:2015-10-18 06:36:11

标签: ios swift nscoding

StackOverflow上的第一篇文章,经过长时间的广泛使用。

我正在构建一个小应用程序(只是为了快速学习),我在制作一些数据时遇到了麻烦。我使用NSCoding来实现这一目标。问题是,在保存时,函数NSKeyedArchiver.archiveRootObject()返回true(显然它有效),但是稍后,当我尝试检索这些保存的信息时,NSKeyedUnarchiver.unarchiveObjectWithFile()的结果是{ {1}}。

如果不发布我的所有代码,我只是想知道是否有可能探索在调试会话期间存储持久数据的文件。这样我就可以检查进程的保存或加载部分是否有问题,看看数据是否确实存储在正确的文件中。

谢谢,

Lb的

1 个答案:

答案 0 :(得分:1)

根据Apple Documentation,当上述路径中没有文件时,您会获得nil unarchiveObjectWithFile。我建议您检查归档和保存对象的文件路径。

关于调试,请按照:

  1. 存档和保存对象时打印文件路径。因此,请NSKeyedArchiver.archiveRootObject(myObject, toFile: filePath)打印filePath
  2. 打开terminal应用并执行open <filePath>命令以打开保存数据的文件路径。
  3. 检查您的数据文件是否在正确存档的情况下创建。