59

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

4

2 回答 2

103

“原子写入”是保证您对文件进行正确、完整的写入或错误的写入。例如,不可能有一半的写入工作,然后发生一些不好的事情(断电、驱动器崩溃等),而其余的写入失败。要么全有,要么全无。这通常是您想要的。

于 2011-12-17T22:19:28.487 回答
39

原子地

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

于 2011-12-17T22:18:09.850 回答