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

IOS (Swift) How to explore persistent file(s) during debug session?

首先 post 在 Whosebug 上,在广泛使用它很长时间之后。

我正在构建一个小应用程序(只是为了学习 swift),但我在使一些数据持久化方面遇到了麻烦。我使用 NSCoding 来实现这一点。问题是保存时,函数 NSKeyedArchiver.archiveRootObject() return true (显然它起作用了),但是稍后,当我尝试检索这些保存的信息时, [=14 的结果=] 是 nil.

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

谢谢,

根据 Apple Documentation,当提到的路径中没有文件时,您会得到 nilunarchiveObjectWithFile。我建议检查您存档和保存对象的文件路径。

关于调试,按照这个:

  1. 归档和保存对象时打印文件路径。所以在这个 NSKeyedArchiver.archiveRootObject(myObject, toFile: filePath) 打印 filePath.
  2. 打开您的 terminal 应用程序并执行 open <filePath> 命令以打开保存数据的文件路径。
  3. 检查您的数据文件是否在其中创建并正确归档。