iOS中文件目录的说明

默认情况下只能访问程序自己的目录
沙盒的目录结构
Documents
Library
Caches
Preferences
SystemData
tmp
”Documents" 最常用的目录,iTunes同步该应用时会同步此文件夹中的内容,适合存储重要数据。
获取路径:
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;

“Library/Caches” iTunes不会同步此文件夹,适合存储体积大,不需要备份的非重要数据。
获取路径:
NSString *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;

“Library/Preferences” iTunes同步该应用时会同步此文件夹中的内容,通常保存应用的设置信息。

“SystemData” 由苹果提供 系统文件不可修改(iOS11开始出现)
获取路径:NSString *path = NSSearchPathForDirectoriesInDomains(NSSystemDomainMask, NSUserDomainMask, YES).firstObject;

“tmp” iTunes不会同步此文件夹,系统可能在应用没运行时就删除该目录下的文件,所以此目录适合保存应用中的一些临时文件,用完就删除。
获取路径:
NSString *path = NSTemporaryDirectory();

“Myapp.app”: 包含应用程序及其所有资源,无法写入此目录。为防止篡改,bundle目录在安装时签名。写入此目录会更改签名并阻止应用程序启动。但是,可以获得对应用程序包中存储的任何资源的只读访问权限。
iTunes或iCloud不会备份此目录的内容。但是,iTunes确实执行从App Store购买的任何应用程序的初始同步。
获取路径:
NSString *bundlepath = [[NSBundle mainBundle] bundlePath];

使用说明:

放入用户数据Documents/。用户数据通常包括可能希望向用户公开的任何文件 - 可能希望用户创建,导入,删除或编辑的任何文件。对于绘图应用程序,用户数据包括用户可能创建的任何图形文件。对于文本编辑器,它包含文本文件。视频和音频应用程序甚至可能包含用户下载以供以后观看或收听的文件。
将应用程序创建的支持文件放在Library/Application support/目录中。通常,此目录包含应用程序用于运行但应保持对用户隐藏的文件。此目录还可以包括从应用程序包加载的数据文件,配置文件,模板和已修改的资源版本。

请记住,默认情况下会备份Documents/和Application Support/备份文件。可以 -[NSURL setResourceValue:forKey:error:]使用NSURLIsExcludedFromBackupKey密钥通过调用从备份中排除文件。必须从备份中排除任何可以重新创建或下载的文件。这对于大型媒体文件尤为重要。如果应用程序下载视频或音频文件,请确保它们不包含在备份中。
将临时数据放在tmp/目录中。临时数据包括不需要长时间保留的任何数据。请记住在完成这些文件后删除这些文件,以免他们继续占用用户设备上的空间。当应用未运行时,系统会定期清除这些文件; 因此,在应用终止后,不能依赖这些文件。
将数据缓存文件放在Library/Caches/目录中。缓存数据可用于需要比临时数据持续更长时间的任何数据,但不能与支持文件一样长。一般来说,应用程序不需要缓存数据正常运行,但它可以使用缓存数据来提高性能。高速缓存数据的示例包括(但不限于)数据库高速缓存文件和瞬态可下载内容。请注意,系统可能会删除Caches/目录以释放磁盘空间,因此应用必须能够根据需要重新创建或下载这些文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值