【发布时间】:2011-08-20 14:26:45
【问题描述】:
我正在寻找使用锁定读/写文件的方法。 iOS sdk 支持这个功能吗?
我看到有两种方法可以读写文件。
第一个是NSFileManager,另一个是NSInputStream/NSOutputStream,但是我还没有看到处理文件并发的方法,例如用写锁打开文件。
或者我必须自己实现那些锁定?
【问题讨论】:
标签: iphone objective-c ios ios4 filesystems
我正在寻找使用锁定读/写文件的方法。 iOS sdk 支持这个功能吗?
我看到有两种方法可以读写文件。
第一个是NSFileManager,另一个是NSInputStream/NSOutputStream,但是我还没有看到处理文件并发的方法,例如用写锁打开文件。
或者我必须自己实现那些锁定?
【问题讨论】:
标签: iphone objective-c ios ios4 filesystems
一般来说,iOS 应用程序不会打扰锁定文件,因为这些文档是与其他应用程序分开的沙盒。 flock() 在 iOS 中实现,但我没有亲自使用过。如果您有多个线程或类共享相同的文件,这可能会很有用。
【讨论】:
NSOutputStream outputStreamToFileAtPath:append: 保持对文件的写锁定。
您仍然可以使用 fopen 和 fstream(在 objc++ 中),它们将像在常规 linux 中一样工作。
【讨论】: