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

推荐答案

原子通常意味着操作无法中断将完成或无效.在写入文件时,这是通过写入一个临时文件,然后在写入完成时用临时文件替换原始文件来实现的.

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

性能方面,成本最低.在编写过程中,你将拥有一份文件的两份副本.文件替换在文件系统级别是一个非常简单的操作.

编辑:谢谢zneak

Objective-c相关问答推荐

核心数据 - 如何获取具有最大值属性的实体

NSArray 添加元素

是否可以将 NSInteger 转换为 NSNumber?

有没有办法清除 UIImage 类使用的缓存?

NSPredicate 与整数比较

setFont 已弃用?

指向方法返回类型的Expected a type错误

适用于 ios 的 360° 全景库

静态 NSString 使用与内联 NSString 常量

CoreData 关系故障?

在 Xcode 中打破 EXC_BAD_ACCESS?

Objective C 静态类变量

判断用户是否在连续的 UISlider 上完成滑动?

如何在 iPhone 上画出讲话泡泡?

委托如何在 Objective-C 中工作?

在Objective-C中替换字符串中的一个字符

Objective-C 实例变量?

为什么 NSOrderedSet 不继承自 NSSet?

alloc 和 allocWithZone: 有什么区别?

UIWebView didFinishLoading 多次触发