ios - Objective-C 中的十六进制转储

标签 ios objective-c hexdump

我想在 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/

相关文章:

ios - 如何从 Hexdump 字符串中创建 NSData?

ios - MonoTouch中的自定义标签栏项目

ios - 过滤数据模型数组

ios - 如何绘制不同颜色的填充路径/形状

objective-c - 删除索引 NSMutableArray 处的对象

c - 我如何像UNIX中的Hexdump函数一样打印出地址

ios - uisegment 控制色调颜色

ios - 如何从ios swift上传图像到node/mongodb后端

ios - iPad 无法正确缩放 iPhone 应用程序

linux - 在 VI 和 XXD 中打开二进制文件