writeToFile:atomically:原子意味着什么?

时间:2011-12-17 22:15:27

标签: ios objective-c cocoa-touch atomic writetofile

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

2 个答案:

答案 0 :(得分:99)

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

答案 1 :(得分:37)

原子

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