当前位置: 首页 > news >正文

(转)IOS中获取各种文件的目录路径的方法

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

  

转载于:https://www.cnblogs.com/ak23173969/p/4408718.html

相关文章:

  • 关于数论乘法逆元及相关知识点
  • ERP对部门经理的好处有哪些
  • Meisell-Lehmer算法(求1...n范围内的素数个数)
  • Oracle 正确删除archivelog文件
  • HDU 5898 数位DP
  • topas解析(AIX)
  • Tarjan算法 模板
  • SQL应用与开发:(六)函数和表达式的使用
  • QDU 帅气的HYC求乘积
  • Android学习初感觉
  • KM算法模板(二分图的最大权匹配)
  • 《社交红利》读书总结--如何从微信微博QQ空间等社交网络带走海量用户、流量与收入...
  • 三分法求凸性函数极大极小值
  • CodeForces 612D
  • 【leetcode】Factorial Trailing Zeroes(easy)
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 4. 路由到控制器 - Laravel从零开始教程
  • Android框架之Volley
  • Babel配置的不完全指南
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTTP那些事
  • HTTP中GET与POST的区别 99%的错误认识
  • Javascript 原型链
  • js如何打印object对象
  • Linux链接文件
  • ng6--错误信息小结(持续更新)
  • spark本地环境的搭建到运行第一个spark程序
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • webpack4 一点通
  • 高度不固定时垂直居中
  • 解析 Webpack中import、require、按需加载的执行过程
  • 聊聊directory traversal attack
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 微信小程序开发问题汇总
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • $.ajax中的eval及dataType
  • $refs 、$nextTic、动态组件、name的使用
  • (3)选择元素——(17)练习(Exercises)
  • (C++20) consteval立即函数
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (万字长文)Spring的核心知识尽揽其中
  • (一)u-boot-nand.bin的下载
  • (转)jQuery 基础
  • .jks文件(JAVA KeyStore)
  • .NET Core 版本不支持的问题
  • .Net Core 中间件验签
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 设计模式初探
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET精简框架的“无法找到资源程序集”异常释疑