对于 iCloud Document,苹果推荐开发者通过 NSFileCoordinator[11] 的方式对其中的文件进行操作。 NSFileCoordinator 可以确保文件系统的多个访问请求得到适当的协调,以避免出现数据冲突和数据损坏。 因此,绝大部分对 iCloud Document 的文件操作,都应该通过 NSFileCoordinator 进行。 为了避免影响主线程,通常这些操作是在后台进行的。 需要注意的是,NSFileCoordinator 的协调任务和文件访问任务应该在同一个执行上下文(同一个线程)中完成,以确保文件访问的原子性和一致性。 这些选项提供了关于操作性质的上下文信息,帮助 NSFileCoordinator 更有效地处理并发和冲突问题。
为了安全起见,最好还是通过 NSFileCoordinator 来进行该操作。 需要特别注意的是,**不要使用协调器[6](NSFileCoordinator)执行此操作**,因为这样做可能会导致死锁。
:188589] class name: OS_xpc_dictionary 2014-10-23 16:20:52.590 RuntimeTest[8437:188589] class name: NSFileCoordinator