iOS开发-文件路径问题
2016-03-01 09:47
435 查看
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.
documents,tmp,app,Library。
手动保存的文件在documents文件里
Nsuserdefaults保存的文件在tmp文件夹里
1、Documents 目录:您应该将所有de应用程序数据文件写入到这个目录下。这个目录用于存储用户数据或其它应该定期备份的信息。
2、AppName.app 目录:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
3、Library 目录:这个目录下有两个子目录:Caches 和 Preferences
Preferences 目录:包含应用程序的偏好设置文件。您不应该直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好.
Caches 目录:用于存放应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。
4、tmp 目录:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息。
获取这些目录路径的方法:
1,获取家目录路径的函数:
2,获取Documents目录路径的方法:
3,获取Caches目录路径的方法:
4,获取tmp目录路径的方法:
5,获取应用程序程序包中资源文件路径的方法:
例如获取程序包中一个图片资源(apple.png)路径的方法:
代码中的mainBundle类方法用于返回一个代表应用程序包的对象。
转自:http://blog.csdn.net/u012241552/article/details/50730017
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类方法用于返回一个代表应用程序包的对象。
转自:http://blog.csdn.net/u012241552/article/details/50730017
相关文章推荐
- iOS 高效添加圆角效果实战讲解
- 苹果开发者账号申请及升级更换
- slider-滑竿
- iOS开发免费真机调试
- 收藏 - 传智iOS 视频
- iOS开发cell--滑动手势显示按钮
- iOS开发中的几种设计模式以及各自的优点
- iOS手动内存管理之对象持有对象可能存在的内存泄露问题
- 苹果开发者中心中在provisioning profiles中type为UniversalDistribution和Distribution,两者有什么区别?
- IOS的模态窗口(modal)
- kidd风的IOS开发日志之IOS常用的IOS第三方资源
- ios开发中获取window的方法
- iOS NSClassFromString,NSSelectorFromString,isKingO
- 仿陌陌的ios客户端+服务端源码
- IOS 透明过度层渐变色
- ios NSURLSession 教程,工作流程等
- 安装Cocoapods,以及其中出现的问题
- iOS8 定位
- ios tableview section的运用
- ios 触摸事件