iOS-writeToFile:atomically:原子是什么意思?

我想知道atomically:参数在writeToFile:atomically:方法中代表什么(例如-[NSArray writeToFile:atomically:])。 将atomically:传递给YES是很常见的,但是我不知道这意味着什么。

JonasG asked 2019-11-19T03:17:41Z
2个解决方案
99 votes

“原子写入”是保证您可以正确,完整地写入文件或出错的一种方式。 例如,不可能有一半的写入工作正常,然后发生一些不良情况(电源丢失,驱动器崩溃等),而其余的写入失败。 全部或全无。 这通常是您想要的。

Jack Danger answered 2019-11-19T03:18:04Z
37 votes

原子地

如果是,则将数据写入备份文件,然后假设没有错误发生,将备份文件重命名为path指定的名称; 否则,数据将直接写入路径。

Darko Kenda answered 2019-11-19T03:18:35Z
translate from https://stackoverflow.com:/questions/8548293/writetofileatomically-what-does-atomically-mean