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
查看全文
相关阅读:
针对wamp的phpmyadmin显示#2003无法连接mysql
vs2019编译gdal3.1.0报错 (filemanager.obj) : error LNK2001: 无法解析的外部符号 __imp_SHGetFolderPathW
半透明遮罩层覆盖整个可视区域
css首字下沉
仿花瓣标题栏始终在页面顶部(ie6下position:fixed失效解决方法)
Redis最佳实践及核心原理
Java对接微信公众号模板消息推送
XXLJOB任务调度
MyBatis学习笔记
SpringBoot集成Redis
原文地址:https://www.cnblogs.com/cnsec/p/11515836.html
最新文章
够不剩帝国
获取wifi密码
如何学习好Java中三大框架
Dapper in .Net Core
山东跨境申报客户端申报助手1.0
食蔬宝配送分拣软件V1.0
食蔬宝收银称重软件V1.0
Selenium?Puppeteer?都弱爆了,Neter 自己的爬虫神器!Playwright 录制+自动生成结构清晰的代码!
Rancher 下图形界面 搭建 K8S 集群
CentOS aspnet core 请求 HTTPS 站点证书报错解决办法
热门文章
vs2019+windows服务+nancy+打包
虚拟机CentOS7配置网络
安装tomcat环境
Linux常用命令大全(转载的用于学习)
(转载的)WIN10 专业版 GIT BASH 闪退问题终极解决方案
在centos7 linux系统上安装java环境JDK1.8
去掉a标签超链接的虚线框的方法
css表头固定样式的方法
cuda标准差拉伸
node.js版本变化快经常有卡死的现象,可以去github下载所需模块源码;安装模块用taobao镜像安装
Copyright © 2011-2022 走看看