iOS 沙盒目录

2019-04-18  本文已影响0人  可爱的活火山
App Sandbox 目录结构

1.Documents目录:
用于存储非常大的文件或需要非常频繁更新的数据,能够进行iTunes或iCloud的备份。获取方式:

NSArray*array =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素

NSString*docPath = [array objectAtIndex:0];或:NSString*docPath = [array lastObject];

2.tmp目录:
这是临时文件目录,用于保存应用运行时所需的临时数据。使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清楚该目录下的文件。它不能够进行iTunes或iCloud的备份。获取方式:

NSString*tmpDirectory =NSTemporaryDirectory();

3.Library目录:
Library目录下面包含两个子目录,分别是Preferences和Caches。Library/Preferences 保存应用的所有偏好设置,iOS的设置(Settings)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录。可以通过NSUserDefaults类存取该目录下的设置信息。Library/Caches保存应用运行时生成的需要持久化的数据。iTunes同步设备时不会备份该目录。一般存储体积大,不需要备份的非重要数据。获取方式:

NSArray*array =NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*cachesPath = [array objectAtIndex:0];
上一篇下一篇

猜你喜欢

热点阅读