【代码笔记】iOS-iOS的目录
来源:互联网 发布:南京禄口机场知询电话 编辑:程序博客网 时间:2024/06/06 16:22
一、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-C0C2DC9AE9F72015-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/Documents2015-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/Caches2015-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/Library2015-10-22 14:16:10.349 iOS的目录[11616:228589] temp目录:/Users/chenlihua/Lib
- 【代码笔记】iOS-iOS的目录
- 【代码笔记】iOS-获得Documents目录
- iOS 沙盒目录笔记
- ios开发代码笔记
- 【代码笔记】iOS-GTMBase64
- 【代码笔记】iOS-饼图
- 【代码笔记】iOS-日历
- 【代码笔记】iOS-iCarouselDemo
- 【代码笔记】iOS-竖状图
- iOS笔记 常用代码
- 【代码笔记】iOS-中国地图
- 【代码笔记】iOS-柱状图
- 【代码笔记】iOS-MBProgressHUD
- 【代码笔记】iOS-MBProgressHUDDemo
- 【代码笔记】iOS-NSJSONSerializationDemo
- 【代码笔记】iOS-NSNotificationCenter
- 【代码笔记】iOS-NSTimer
- 【代码笔记】iOS-performSelector
- python学习过程
- 如何在 webpack 中引入未模块化的库,如 Zepto
- mysql在开发中的优化技巧和慢查询日志的配置
- 栈和队列
- MyEclipse安装主题(Color Theme)
- 【代码笔记】iOS-iOS的目录
- 刷新或关闭网页时的提示
- Java虚拟机--Java内存模型(十六)
- Android中的Context几种获取方法和区别
- MySQL常用操作
- 445端口补习
- jvm垃圾回收算法
- 实现加载头部和顶部布局的BaseAdapter
- Python接口获取12306火车票信息