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,当提到的路径中没有文件时,您会得到 nil
和 unarchiveObjectWithFile
。我建议检查您存档和保存对象的文件路径。
关于调试,按照这个:
- 归档和保存对象时打印文件路径。所以在这个
NSKeyedArchiver.archiveRootObject(myObject, toFile: filePath)
打印 filePath
.
- 打开您的
terminal
应用程序并执行 open <filePath>
命令以打开保存数据的文件路径。
- 检查您的数据文件是否在其中创建并正确归档。
首先 post 在 Whosebug 上,在广泛使用它很长时间之后。
我正在构建一个小应用程序(只是为了学习 swift),但我在使一些数据持久化方面遇到了麻烦。我使用 NSCoding 来实现这一点。问题是保存时,函数 NSKeyedArchiver.archiveRootObject()
return true
(显然它起作用了),但是稍后,当我尝试检索这些保存的信息时, [=14 的结果=] 是 nil
.
没有 post 我的所有代码,我只是想知道是否有可能在调试会话期间探索存储持久数据的文件。这样我就可以检查过程的保存或加载部分是否有问题,并查看数据是否确实存储在正确的文件中。
谢谢,
磅
根据 Apple Documentation,当提到的路径中没有文件时,您会得到 nil
和 unarchiveObjectWithFile
。我建议检查您存档和保存对象的文件路径。
关于调试,按照这个:
- 归档和保存对象时打印文件路径。所以在这个
NSKeyedArchiver.archiveRootObject(myObject, toFile: filePath)
打印filePath
. - 打开您的
terminal
应用程序并执行open <filePath>
命令以打开保存数据的文件路径。 - 检查您的数据文件是否在其中创建并正确归档。