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
查看全文
相关阅读:
HDU 1286(欧拉函数||筛选法)
因数打表(HDU1215)
HDU 1003
T行数据跟着N个数据
15校赛
HDU 1002
简单大数相加
(质因子打表记录素数的位置)HDU Largest prime factor
HDU cake
【转】 cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
原文地址:https://www.cnblogs.com/cnsec/p/11515836.html
最新文章
一道双端队列的问题,输入受限于输出受限
queue STL
Queues 队列
stack(STL)
【贪心算法】舞蹈室的安排
大数加法(STL list)
List container
自己造容器List
大数加法(利用数组实现)
Infix to posfix 自己写stack,没有()
热门文章
hdu 4638 树状数组
hdu 4632 动态规划
hdu 4635 强连通度缩点
hdu 4642 博弈
hdu 4000 树状数组
hdu 3333 树状数组
hdu 4325 树状数组+离散化
hdu 1892 树状数组
hdu3584 树状数组
hdu 4628 动态规划
Copyright © 2011-2022 走看看