什么让NSdata有利?
问题描述:
我一直在寻找NSdata类的苹果文档,我并没有真正发现它太有启发性。我知道如何使用这门课,但我并不真正了解它可能提供或不提供的优点的严重性。我知道它是一个简单的问题,但也许有这样的信息作为参考是很好的。什么让NSdata有利?
答
优点是什么?当然,将任意数据块表示为对象是很有用的,就像将字符串,数字或值表示为对象一样有用。内存管理变得更简单,并且与所有其他对象的内存管理一致,并且定义了许多有用的方法。
假设您想将二进制文件读入内存。我们不会担心原因 - 数据文件格式的原因有很多。你必须:
- 检查文件
- 的大小分配的适当大小
- 打开文件
- 的内存块内容读到内存
- 关闭文件(可选)
- 请记住在完成后释放内存(有时可能很难检测到的情况)
- (可选)担心内存块是否en modified
使用NSData,您可以从路径或URL创建一个新实例,而不必考虑其他的实例。
哦,这是有道理的。鉴于此,将数据保存到文件中会更容易吗? – Ohmnastrum 2011-03-08 20:38:06
当然,这很简单。 ''someData writeToFile:fileName options:NSDataWritingAtomic error:&err];' – Caleb 2011-03-08 20:45:21
谢谢感谢您的建议。 – Ohmnastrum 2011-03-08 21:12:31