Pru*_*goe 2 cocoa objective-c plist
当你原子地保存一个plist时 -
[thisAgentData writeToFile:plistpath atomically:YES];
Run Code Online (Sandbox Code Playgroud)
这是否意味着如果文件存在,它将覆盖所有现有数据?
原子意味着您的数据将保存到临时文件中,如果在写入过程中没有错误,则会将其重命名为实际路径.因此,如果写入操作失败(例如,如果磁盘已满),则不会在目标路径中找到不完整的文件.另一个优点是,在写入文件时尝试读取文件的线程不会面对不完整的文件,只要写入尚未完成就会获得旧文件.
但是,如果操作成功,此方法将覆盖您的目标文件.