【摘要】:iOS文件系统提供了最基本的文件操作,包括创建、读取、写入以及检查文件或者目录。而最新的AFS取代了HFSPlus作为iOS 10.3及更高版本与macOS High Sierra及更高版本的默认文件系统。AFS提供更为丰富的文件操作,包括克隆、快照、空间共享、快速调整目录大小、原子安全保存和稀疏文件。我们可以使用Foundation中的高级API与文件交互,这样便能享受到AFS提供的新特性,且无需更改代码。
iOS文件系统提供了最基本的文件操作,包括创建、读取、写入以及检查文件或者目录。而最新的AFS(Apple File System苹果文件系统)取代了HFS(Hierarchical File System分层文件系统)Plus作为iOS 10.3及更高版本与macOS High Sierra及更高版本的默认文件系统。AFS提供更为丰富的文件操作,包括克隆、快照、空间共享、快速调整目录大小、原子安全保存和稀疏文件。我们可以使用Foundation中的高级API(例如NSFileManager和NSFileHandle)与文件交互,这样便能享受到AFS提供的新特性,且无需更改代码。
在开发过程中,如遇到创建文件或者读写数据时,要谨记以下两个原则:
1.避免频繁地写入磁盘
因为存储介质的物理特性,写入磁盘这个操作本身有寿命限制,因此要尽量避免不必要的写入磁盘操作。比如不应在一个文件发生小部分修改时就立即进行写入操作,而是累积其变化值,在关键时候将其整体保存下来;或在设计数据存储时,应尽量使频繁变化的内容存放在一起,这样可以在修改时只写入有变动的部分,而不会重复写入无变动的部分。(www.xing528.com)
2.避免将临时文件写入磁盘
很多时候,临时文件只是在应用某次运行时有效,如果将这类文件写入磁盘中,也会导致磁盘的过度使用;除非这个临时文件为应用的下次启动提供了重要的信息,不然不建议读者对这类文件进行保存。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。