从iOS共享容器目录中原子地​​写入和读取文件

时间:2017-03-23 09:14:42

标签: ios objective-c file-locking

我有这个简单的场景:一个App及其一个扩展必须访问同一个文件(存储在他们的共享容器中)。应用程序可以在扩展程序只读取文件时写入文件。

我没有找到关于这个主题的Apple文档,特别是:

  

您可以在平面文件或SQLite或Core Data上使用CFPreferences,原子安全保存操作,在多个进程之间共享组容器中的数据,即使在事务中间暂停了一个。

取自:

https://developer.apple.com/library/content/technotes/tn2408/_index.html

如果我用

编写文件,“平面文件上的原子安全保存操作”部分是否意味着
[ array writeToURL: fileUrl atomically: YES ]

并用

阅读
[[ NSArray alloc ] initWithContentsOfURL: fileUrl ]

我不应该使用任何文件级锁定机制吗?

提前致谢, 弗朗西斯

0 个答案:

没有答案