博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【代码笔记】iOS-iOS的目录
阅读量:4960 次
发布时间:2019-06-12

本文共 2788 字,大约阅读时间需要 9 分钟。

一、iOS中的沙盒机制

 

· iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。

· 每个应用程序都有自己的独立的存储空间(沙盒)

· 一般来说应用程序之间是不可以互相访问

模拟器沙盒的位置

/User/userName/Library/Application Support/iPhone Simulator

当我们创建应用程序时,在每个沙盒中含有三个文件,分别是Document、Library和temp。

Document:一般需要持久的数据都放在此目录中,可以在当中添加子文件夹,iTunes备份和恢复的时候,会包括此目录。

Library:设置程序的默认设置和其他状态信息

temp:创建临时文件的目录,当iOS设备重启时,文件会被自动清除

 

 

 二,iphone沙盒的4个文件

 

 1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。

 2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。

 3、Library 目录:这个目录下有两个子目录:Caches 和 Preferences

 Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.

 Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。

 4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。

 

 

一,代码:

- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view. self.title=@"RootViewController"; //获取根目录 NSString*homePath = NSHomeDirectory(); NSLog(@"Home目录:%@",homePath); //获取Documents文件夹目录,第一个参数是说明获取Doucments文件夹目录,第二个参数说明是在当前应用沙盒中获取,所有应用沙盒目录组成一个数组结构的数据存放 NSArray*docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString*documentsPath = [docPath objectAtIndex:0]; NSLog(@"Documents目录:%@",documentsPath); //获取Cache目录 NSArray*cacPath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString*cachePath = [cacPath objectAtIndex:0]; NSLog(@"Cache目录:%@",cachePath); //Library目录 NSArray*libsPath = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES); NSString*libPath = [libsPath objectAtIndex:0]; NSLog(@"Library目录:%@",libPath); //temp目录 NSString*tempPath = NSTemporaryDirectory(); NSLog(@"temp目录:%@",tempPath); }

二,输出:

2015-10-22 14:16:10.348 iOS的目录[11616:228589] Home目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7 2015-10-22 14:16:10.349 iOS的目录[11616:228589] Documents目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7/Documents 2015-10-22 14:16:10.349 iOS的目录[11616:228589] Cache目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7/Library/Caches 2015-10-22 14:16:10.349 iOS的目录[11616:228589] Library目录:/Users/chenlihua/Library/Developer/CoreSimulator/Devices/A5073606-49E9-4561-9BEC-9EF95581E3CF/data/Containers/Data/Application/E283BABA-CB66-413E-849C-C0C2DC9AE9F7/Library 2015-10-22 14:16:10.349 iOS的目录[11616:228589] temp目录:/Users/chenlihua/Lib

转载于:https://www.cnblogs.com/yang-guang-girl/p/6854858.html

你可能感兴趣的文章
SQL2005 删除空白行null
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
Python3 图片转字符画
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>