iOS开发-文件路径问题
来源:互联网 发布:中兴网络 编辑:程序博客网 时间:2024/06/11 03:42
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.
documents,tmp,app,Library。
(NSHomeDirectory())
手动保存的文件在documents文件里
Nsuserdefaults保存的文件在tmp文件夹里
1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。
2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
3、Library 目录:这个目录下有两个子目录:Caches 和 Preferences
Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.
Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。
4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。
获取这些目录路径的方法:
1,获取家目录路径的函数:
NSString *homeDir = NSHomeDirectory();
2,获取Documents目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *docDir = [paths objectAtIndex:0];
3,获取Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);NSString *cachesDir = [paths objectAtIndex:0];
4,获取tmp目录路径的方法:
NSString *tmpDir = NSTemporaryDirectory();
5,获取应用程序程序包中资源文件路径的方法:
例如获取程序包中一个图片资源(apple.png)路径的方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
代码中的mainBundle类方法用于返回一个代表应用程序包的对象。
0 0
- iOS开发-文件路径问题
- IOS开发 文件路径
- IOS开发 文件路径
- IOS开发 文件路径
- iOS开发中pch文件的路径问题
- IOS---文件路径相关问题
- iOS开发之文件和路径
- iOS开发 文件处理 路径设置
- iOS开发获取沙盒文件路径
- iOS开发:获取文件路径总结
- ios开发之文件路径操作
- ios 写文件路径和权限问题
- iOS开发-获取各种文件的目录路径的方法
- iOS开发中pch文件的通用路径表示方法
- iOS开发-PCH文件的相对路径配置
- iOS项目引入文件后的路径问题
- iOS如何快速解决PCH文件的路径找不到问题
- ios开发常遇错误总结之Xcode路径问题
- 更改MYSQL数据库不区分大小写
- 别学框架,学架构!
- 字符数组,字符串指针
- 浅谈Java中的接口和抽象类
- Block生命周期
- iOS开发-文件路径问题
- 修该hosts访问谷歌
- 21、微信 - 主界面布局
- WCF 之UserName身份验证全记录
- MySQL 清除表空间碎片
- java.io.StreamCorruptedException: invalid stream header报错原因
- 22、微信 - 主界面实现
- PHP编写一个限制实例化次数的类
- 苹果支付(3)