zoukankan
html css js c++ java
ios 文件系统理解
前言:每个iphone应用程序在硬盘上都有自己对应的一个文件目录,而且不同的iphone程序之间是不能互访文件的,这是苹果所规定的,一般一个应用程序的对应目录如下:
这里着重讲一下在程序代码中访问文件的几种方式和区别
常见的有:
1.NSBundle, 一个应用程序的目录就是一个Bundle
如此可以根据所要文件所在的目录路径来获取,[NSBundle mainBundle]指的就是ceshi.app这个目录
这里面放的主要是程序代码中的一些图片、音频、视频、plist、编译包等,是供程序本身使用的一些资源,另外,在编码组织文件结构时,无论在项目文件夹下有多少层目录结构,最终生成的这个ceshi.app中的资源都是直接在这个目录下,所有在代码中请求的时候只需这样:NSString *plistFilePath = [[NSBundle mainBundle] pathForResource:@"cb" ofType:@"mp3"]; 而不用管这个cb.mp3这个文件具体在项目的哪个文件夹下
这个目录建议的是放供程序本身使用的资源的,不要将应用在使用过程中产生的文件(比如缓存文件,下载的文件、音频、视频等)放入这个目录
2.NSHomeDirectory()
通过这个东西获取的路径同样是上述的整个应用程序的目录,使用:NSString *plistFilePath = [NSHomeDirectory() stringByAppendingPathCom
ponent:@"ceshi.app/cb.mp3"];
网络上志同道合,我们一起学习网络安全,一起进步,QQ群:694839022
查看全文
相关阅读:
2018.11.29 Struts2中拦截器的学习&项目的实际运用
2018.11.28 OGNL表达式与struts2框架结合的体现---在配置文件中体现(补充)
信息化战争
指令周期
虚拟存储器
Advice about life
时间的价值
计算机病毒的结构
网上在线考试
ch03_1_first.jsp
原文地址:https://www.cnblogs.com/cnsec/p/11515836.html
最新文章
【剑指offer】从上往下打印二叉树
【剑指offer】栈的压入、弹出序列
【剑指offer】包含min函数的栈
【剑指offer】顺时针打印矩阵
【剑指offer】树的子结构
【剑指offer】合并两个排序的链表
【剑指offer】反转链表
【剑指offer】链表中倒数第k个结点
【剑指offer】数值的整数次方
【剑指offer】二进制中1的个数
热门文章
【剑指offer】用两个栈实现队列
【剑指offer】重建二叉树
2018.12.17 struts.xml 配置自定义拦截器配置
2018.12.16 struts.xml 结果集方式分析 && 源码查看
2018.12.15 struts.xml 一般配置文件写法 && 配置动态方法
2018.12.14 Mac的Matlab2018a软件及其安装步骤
2018.12.13 Missing artifact net.sf.json-lib:json-lib:jar:2.4 错误
2018.12.2 Mac环境下mysql图形化界面的Navicat premium 12 中文版安装与激活
2018.12.1 web项目中解决乱码问题的一个工具类
2018.11.30 zsh: command not found: mysql 的解决办法mac环境下
Copyright © 2011-2022 走看看