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
查看全文
相关阅读:
taro 填坑之路(一)taro 项目回顾
Redux遵循的三个原则是什么?
解释一下 Flux
MVC框架的主要问题是什么?
与 ES5 相比,React 的 ES6 语法有何不同?
你了解 Virtual DOM 吗?解释一下它的工作原理
DOM 事件有哪些阶段?谈谈对事件代理的理解
CSS:用Less实现栅格系统
.NET:国际化和本地化
自定义工作流 之 模型设计与实现
原文地址:https://www.cnblogs.com/cnsec/p/11515836.html
最新文章
搭建双系统win10+ubuntu17.10
ubuntu17 安装python3.6 pip
ubuntu17.10 安装CUDA
linux之badblocks命令
Gtk-WARNING **: cannot open display: :0.0之解决
VMware安装虚拟机Ubuntu提示piix4_smbus 0000:00:007.3: Host SMBus controller not enabled错误解决办法
编辑器Ultraedit快捷键
Unity3D 手游开发中所有特殊的文件夹
八门神器怎么使用
Unity3D 避免玩家作弊
热门文章
Unity 加密解密
腾讯游戏分享汇:天天飞车六大研发经验
苹果App Store审核指南中文翻译(2014.9.1更新)
example of log4cpp properties configuration
封装log4cp p
玩家心里分析
tile xml格式
React Hooks介绍和环境搭建(一)
taro 填坑之路(三)taro 缓存
taro 填坑之路(二)taro 通过事件监听 实现组件间传值
Copyright © 2011-2022 走看看