我想在 Xcode 项目中查看 sqlite
.db
文件的转储,就像在 UILableView
上一样。
如何从我的 iOS 应用程序中运行 hexdump
等命令行命令?
最佳答案
How can I run a command line command like hexdump from within my iOS app?
在 MacOS X 上,您可以使用 NSTask
来运行您想要的任何程序。您可以使用 NSPipe
向命令发送数据和/或从命令获取数据。
但你无法在 iOS 上执行此操作。首先,hexdump 命令可能存在于标准 iOS 安装中,也可能不存在。其次,NSTask
不可用。如果您真的只想将文件中的字节转储到标签中,那么这并不困难。我会考虑使用 NSInputStream 打开文件并读取其数据,然后将每个字节转换为适当的十六进制字符串,并将其添加到一个更大的字符串中,该字符串将累积总转储。完成后,将较大的字符串指定为标签的文本。或者,您可以自己做同样的事情,只需将文件读入 NSData
实例,然后自己迭代字节
以生成十六进制字符串。
关于ios - Objective-C 中的十六进制转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161788/