Cocoa文件加载与保存及键值编码全解析
1. 文件加载与保存
在进行文件操作时,我们会遇到不同类型的数据处理需求,Cocoa提供了多种方式来实现文件的加载和保存。
1.1 NSData的使用
NSData对象用于处理二进制数据。例如,有如下十六进制数据:
data is <48692074 68657265 2c207468 69732069 73206120 43207374 72696e67 2100>
借助ASCII码表(可在终端输入 man ascii 命令获取),能发现这段十六进制数据实际上代表一个字符串。其中, 0x48 对应 H , 0x69 对应 i 等。 -length 方法可获取字节数, -bytes 方法能得到字符串起始位置的指针。在 +dataWithBytes: 调用中, + 1 是为了包含C字符串所需的结尾零字节。通过包含零字节,我们可以使用 %s 格式说明符打印字符串:
NSLog (@"%d byte string is '%s'", [data length], [data bytes]);
输出结果为:
30 by
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



