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
查看全文
相关阅读:
forEach
Apache localhost和局域网ip地址访问
数据库基础知识(必读)
设计模式其他常见面试题
设计模式学习
简历书写注意事项
计算机网络常见面试题二
计算机网络常见面试题一
分布式系统中的CAP 理论
多线程常见面试题一
原文地址:https://www.cnblogs.com/cnsec/p/11515836.html
最新文章
UVA 10900 So you want to be a 2n-aire?
iptables详解
Lucas定理
HUST1017-Exact Cover
bzoj1007-水平可见直线
Python(并发编程进程)
分享知识-快乐自己:SpringBoot结合使用拦截器(判断是否用户是否已登陆)
linux下实现ssh无密码登录访问
linux下免安装版本mysql5.5 配置
mfc 中的error RC2104 : undefined keyword or key name
热门文章
windows 纤程
windows 堆管理
Windows内核中的内存管理
触发器
[Rational Rose 2007]解决启动报”解决无法启动此程序因为丢失suite objects.dll“的问题
[Python]输出中文报错的解决方法
[PL/SQL工具]绿色版PLSQL工具登录时提示初始化失败,无法锁定OCI.dll错误
[windows]利用IPSec对指定的ip进行访问限制
[windows]禁止指定用户使用远程桌面服务登录
管理者与下属谈话的技巧及注意点[持续更新ing]
Copyright © 2011-2022 走看看