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

Jon*_*asG 55 cocoa-touch atomic objective-c ios writetofile

我想知道atomically:writeToFile:atomically:方法中的参数代表什么(-[NSArray writeToFile:atomically:]例如).这是常见YESatomically:,但我不知道这意味着什么.

小智 99

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

  • 在新版本完全在磁盘上之前,不会更改或删除旧文件. (13认同)
  • 赞成"这通常是你想要的.",Apple文档遗漏了 (4认同)

Dar*_*nda 37

原子

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