将writeToFile:primefaces:覆盖数据?
真的很简单的问题,但似乎没有在苹果的文档清楚。
将writeToFile:atomically:
NSData
, NSArray
等覆盖文件上的现有数据?
是。 它会。
以下是一些要通过30个字符限制的字符。
方法writeToFile:atomically:
总是覆盖文件 ,不pipeatomically:
是或否。
来自Apple文档的信息(NSData,“保存数据”部分):
NSData类及其子类提供了快速方便地将其内容保存到磁盘的方法。 为了尽量减less数据丢失的风险,这些方法提供了primefaces保存数据的选项。 primefaces写保证数据要么全部保存,要么完全失败。 primefaces写入通过将数据写入临时文件开始。 如果写入成功,则该方法将临时文件移动到其最终位置。
没有关于检查文件是否存在的一句话。
例如,对于方法copyItemAtPath:toPath:error:
在docs (NSFileManager,Section Discussion)中专门写了关于这样的检查:
如果在dstPath中已经存在具有相同名称的文件,则此方法将停止复制尝试并返回相应的错误。