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
查看全文
相关阅读:
eclipse 配置SVN代理服务器
jenkins 配置SVN 代理服务器
记录服务器启动redis过程
java牛客刷题2020年9月4日
java牛客网错题2020年9月3日
bootstrap-select 实现搜索,如果内容搜索不到显示到框内
pandas教程5-合并 concat
pandas教程-4导入导出
pandas简单教程1
AttributeError: module 'pandas' has no attribute 'Series'
原文地址:https://www.cnblogs.com/cnsec/p/11515836.html
最新文章
【Weiss】【第03章】练习3.16:删除相同元素
【Weiss】【第03章】练习3.15:自调整链表
【Weiss】【第03章】练习3.13:桶排序
【Weiss】【第03章】练习3.12:单链表倒置
【Weiss】【第03章】练习3.11:比较单链表递归与非递归查找元素
JavaWeb学习(五)---Servlet开发(一)
JavaWeb学习(四)---HTTP协议
JavaWeb学习(三)---Tomcat服务器学习和使用(二)
JavaWeb学习(二)---Tomcat服务器学习和使用(一)
JavaWeb学习(一)---JavaWeb开发入门
热门文章
OpenGL(二)之使用GLUT进行显示窗口管理
OpenGL(一)之配置篇
操作系统原理之磁盘调度
xv6-----CPU alarm
操作系统原理之存储问题
FileUtil.java对文件做各种处理 保存获取下载文件 计算文件大小
android 之 webView 显示h5 执行选择图片或者拍照功能
Win10 安装Rational_Rose_2007 问题总结及解决方案
eclipse安装subclipse 常见问题subclipse talks to subversion java api
java 启动线程三种方式
Copyright © 2011-2022 走看看