iphone - 以原子方式写入文件与不写入文件之间的区别

标签 iphone objective-c file-io

objective-c 在 iPhone 上以原子方式写入文件有什么区别,两者之间有什么性能差异吗?

最佳答案

原子一般意味着操作不能被中断将完成或没有效果。写入文件时,通过写入临时文件,然后在写入完成时将原始文件替换为临时文件来完成。

写入原子文件时发生崩溃意味着原始文件未被修改,并且存在可以删除的垃圾文件。正常写入时崩溃意味着预期的好文件已损坏。

在性能方面,成本是最低的。在写入期间,您将拥有一个文件的两个副本。文件替换是文件系统级别的一个非常简单的操作。

编辑:谢谢zneak

关于iphone - 以原子方式写入文件与不写入文件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705076/

相关文章:

objective-c - 在 iOS 应用程序中处理数据(选择什么?NSData、CoreData、sqlite、PList、NSUserDefaults)

iphone - iOS 第二语言本地化

datepicker - iPhone Web 应用程序的日期选择器

iphone - 使用 iOS-libarchive 库提取 .tar 文件时出现问题

python - 将python字典转换为大写

matlab - 在 Matlab 中使用 dir 函数 - 如何摆脱 `.` 和 `..`

c - F_GETFL 和 F_SETFL 的使用

iphone - 如何将 ABRecordRef 添加到 iPhone 中的 NSMutableArray?

objective-c - Xcode for How to call function from one class to another class function in iPhone Apps

objective-c - XCode 显示函数参数热键