NSData writeToFile:primefaces地:不立即保存文件

我从网上下载一个SQLite数据库到我的iPad应用程序。 如果我以atomically: YES将其写入磁盘设置atomically: YES我不能立即使用它,因为即使文件在那里,sqlite抱怨表不在那里。 如果我使用atomically = NO或我推迟文件的开放几个时刻,那么我没有这个问题。

我想我可以通过设置atomically = NO但是在writeToFile:call之后,有没有保证整个文件已经写入磁盘? 到目前为止,我的分贝并不是那么大,但最终还是会,再加上我不知道在其他设备上等待多久。

苹果文档说,如果操作成功,则此方法返回YES ,但显然不考虑保存文件的“滞后”。

任何帮助是极大的赞赏!

编辑:我看到其他人都有同样的问题 。

根据链接,操作将完全写入或失败。

考虑到这一点,在另一个线程上primefaces化地写,然后做这样的事情!

 while (![[FileManager defaultFileManager] fileExistsAtPath:yourEventualDBPath]) { [NSThread sleepForTimeInterval:.5]; }