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类方法用于返回一个代表应用程序包的对象。

  

最新文章

  1. SQL 数字分割的字符串
  2. Win+R命令大全
  3. guava学习--File1
  4. Javascript中最常用的经典技巧
  5. Android远程图片获取和本地缓存
  6. eclipse/ggts/myeclipse清除SVN用户名和密码
  7. [Usaco2008 Mar]River Crossing渡河问题[简单DP]
  8. 第一百一十三节,JavaScript文档对象,DOM基础
  9. FZU Problem 1895 整除45问题(整除问题+字符串维护+优化)
  10. Hadoop之RPC简单使用(远程过程调用协议)
  11. Python 3.6.3 利用Dlib 19.7库进行人脸识别
  12. java显示目录文件列表和删除目录
  13. ESXi虚拟机开机进入bios的方法
  14. Android 开发工具类 35_PatchUtils
  15. AI1.1-人工智能史
  16. [Spring Boot] Singleton and Prototype
  17. [iOS] 在 ios10 中使用 imessage
  18. MySQL相关知识总结
  19. Android几种Service常驻内存的小思路
  20. swift - 之 UICollectionView的用法/自定义流布局

热门文章

  1. Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
  2. MySQL索引和优化查询
  3. (qsf文件 、 tcl文件 和 csv(txt)文件的区别) FPGA管脚分配文件保存、导入导出方法
  4. hdoj 1898 Sempr == The Best Problem Solver?
  5. 杀死当前Excel进程
  6. 你真的知道C#的TryParse吗?
  7. linux下.run文件的安装与卸载
  8. 【转】C++中继承中的同名成员问题
  9. Sql Server2005 Transact-SQL 窗口函数(OVER)
  10. DirectoryExists