2011-03-08 46 views
0

我一直在寻找NSdata类的苹果文档,我并没有真正发现它太有启发性。我知道如何使用这门课,但我并不真正了解它可能提供或不提供的优点的严重性。我知道它是一个简单的问题,但也许有这样的信息作为参考是很好的。什么让NSdata有利?

回答

3

优点是什么?当然,将任意数据块表示为对象是很有用的,就像将字符串,数字或值表示为对象一样有用。内存管理变得更简单,并且与所有其他对象的内存管理一致,并且定义了许多有用的方法。

假设您想将二进制文件读入内存。我们不会担心原因 - 数据文件格式的原因有很多。你必须:

  1. 检查文件
  2. 的大小分配的适当大小
  3. 打开文件
  4. 的内存块内容读到内存
  5. 关闭文件(可选)
  6. 请记住在完成后释放内存(有时可能很难检测到的情况)
  7. (可选)担心内存块是否en modified

使用NSData,您可以从路径或URL创建一个新实例,而不必考虑其他的实例。

+0

哦,这是有道理的。鉴于此,将数据保存到文件中会更容易吗? – Ohmnastrum 2011-03-08 20:38:06

+0

当然,这很简单。 ''someData writeToFile:fileName options:NSDataWritingAtomic error:&err];' – Caleb 2011-03-08 20:45:21

+0

谢谢感谢您的建议。 – Ohmnastrum 2011-03-08 21:12:31