为什么不同的NSFileHandle风格以及它们是如何实现的?

时间:2010-12-13 19:30:31

标签: objective-c cocoa

这里对Cocoa相对较新。 这个问题是关于NSFileHandle的,但我觉得答案可能与更广泛的Cocoa编程环境有关。

我只是想知道:

  • 为什么有不同的NSFileHandle构造函数风格(即:每个用于读取,写入和两者)。
  • 如何实现对这些文件操作函数的访问控制,特别是考虑到所有这些构造函数都返回了根本不提供它们是否为R / W / RW类型的泛型(id)。

谢谢!

1 个答案:

答案 0 :(得分:0)

1)因为在大多数操作系统(包括Mac OS X / iOS)上,读取和写入是两个独立的操作,并且可以执行一个操作的文件句柄通常无法执行另一个操作(除非通过两个访问显式打开类型。)

2)我们不知道如何实施NSFileHandle。 :)或者我们可能知道,但它是实现细节,所以即使我们知道我们应该假装我们不这样做。