Obj-C(iPhone)中的读写文件锁定

时间:2011-08-20 14:26:45

标签: iphone objective-c ios ios4 filesystems

我找到了使用锁定来读/写文件的方法。 iOS sdk是否支持此功能?

我看到有两种方法可以读写文件。

首先使用NSFileManager而另一个是NSInputStream / NSOutputStream,但我还没有看到处理文件并发的方法,例如,使用写锁定打开文件。

或者我必须自己实施锁定?

2 个答案:

答案 0 :(得分:3)

通常,iOS应用程序不会打扰锁定文件,因为文档是沙盒远离其他应用程序。 flock()在iOS中实现,但我没有亲自使用它。如果您有多个线程或类共享相同的文件,它可能会很有用。

答案 1 :(得分:1)

NSOutputStream outputStreamToFileAtPath:append:保持对文件的写锁定 你仍然可以使用fopenfstream(在objc ++中),它们就像在普通的linux中一样工作。