ios - 相对路径 绝对路径 目录结构

相对、绝对路径有必要打个比方:
好比你对同一楼的邻居美女说:我住202,晚上来我家吃饭。她可以找到;而你对大街上邂逅的陌生美女说这句话,
她如果想约的话就会问你:哪个区哪个单元的202啊?
see ?
那么,[UIImage imageNamed:@"haha.png"] ,就是相对路径,程序内部做了处理。相当于你的美女邻居。
而,[videoData writeToFile:fullPath atomically:NO]; 这个fullPath需要绝对路径,
相当于大街上那位美女
那么问题来了,如何知道fullPath呢?
[[NSBundle mainBundle] pathForResource:@"spark" ofType:@"mp3"]; 这个能返回绝对路径。

目录结构:
------AppName.app
------Documents
------Library
      ----------Caches
      ----------Preferences
------tmp
------

Documents: 用于存储用户数据或其它应该定期备份的信息
Preferences : 应用程序的偏好设置文件

Caches : 保存应用程序再次启动过程中需要的信息。您的应用程序通常需要负责添加和删除这些文件,
但在对设备进行完全恢复的过程中,iTunes会删除这些文件

tmp : 存放临时文件,保存应用程序再次启动过程中不需要的信息

没有什么比上官方图片更给力的了:

https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2

时间: 2024-08-27 17:05:50

ios - 相对路径 绝对路径 目录结构的相关文章

在IOS开发中,项目的目录结构如何搭建?

网上有很多关于IOS开发的学习资料.然而却很少有关于设计一个项目时,如何设计其目录结构?这对于自学IOS的程序猿们,无疑有诸多不利.接下来,我就简单的谈下真正在公司中,项目的目录结构如何搭建: 以上为第一种,先按照功能模块进行划分,然后遵循MVC设计模式,分别设置model,view,control子文件夹.对于非项目模块类,以及一些自己写的一些分类,第三方框架等等,存储在other中,如上图所示. 至于另外一种方案,则是先以MVC进行划分,然后针对于model,view,control,进行子

iOS项目开发过程中的目录结构(转)

iOS项目开发过程中的目录结构 我在这个目录结构方面真是吃了不少苦,开始总是觉得快点写快点写,后来发现只有快是不行的,在没有给整个项目的结构有一个清楚的认识和了解之前就匆匆动笔(敲代码啦)是非常冒失的, 好在在后来修改的过程中慢慢琢磨出来一套目录结构,现在发出来给大家参考一下. 项目主目录结构如图: 1.Network主要用于进行网络请求,以及请求完成后对数据进行处理使用, 2.Category:类目,这个文件夹放在这里我觉得是不太准确的,但是具体应该放在哪里我一直无法确实下来 3.Contro

iOS项目开发中的目录结构

目录结构: 1.AppDelegate 这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来. 2.Models 这个目录下放一些与数据相关的Model文件  里面大概是这样: Models |- BaseModel.h |- BaseModel.m |- CollectionModel.h |- CollectionModel.m 3.Macro 这个目录下放了整个应用会用到的宏定义,里面大概是这样: Macro |- AppMacro.h |- Not

Linux编程 1 (文件系统路径说明, 目录结构说明)

一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc. 在linux中目录称为虚拟目录(virtual directory) 根目录是root,根目录下的目录和文件会按照访问它们的目录路径一一列出.如:/home/rich/Documnets/test.doc(斜杠与windows系统相反).  路径本身并没有提供任何有关文件究竟存放在哪个物理磁盘上的信息. 在linux pc上安装的第一块硬盘称为根驱动

iOS应用程序沙盒目录结构

获取主要目录路径的方式 沙盒目录 NSLog(@"%@",NSHomeDirectory()); MyApp.app NSLog(@"%@",[[NSBundle mainBundle] bundlePath]); tmp NSLog(@"%@",NSTemporaryDirectory()); Documents NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDir

Apache服务器程序目录结构和配置文件路径

本文主要讲述apache主要目录结构及主要配置文件 1.apache目录结构 [[email protected] apache]# tree -L 1.|-- bin       程序命令目录|-- build|-- cgi-bin|-- conf      配置文件目录|-- error|-- htdocs    编译安装时站点目录|-- icons|-- include|-- lib |-- logs       默认日志文件存放包括错误日志(error_log)和访问日志(access_

iOS获取应用当前Caches目录路径以及当前日期

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *path = [[paths objectAtIndex:0] stringByAppendingString:@"/hi.dat"]; [[NSFileManager defaultManager] createFileAtPath:path contents:NULL at

iOS 沙盒目录结构介绍

iOS系统中,每个应用都有自己的沙盒,且应用只能访问其对应的沙盒目录下面的文件.当然,在用户授权的情况下,应用也可以访问其他目录下面的文件.比如,用户授权情况下,应用可以访问相册.通讯录.在开发中,经常会涉及到 iOS 沙盒目录,比如读写文件,归档解档等. 一:沙盒的目录结构 app的沙盒目录结构如下图: 可知,沙盒目录下有三个文件夹:Documents.Library.Temp.其中,Library下面有两个文件夹,分别是 Preferences 和 Caches. 二:每个目录下存放的文件

iOS沙盒目录结构解析

作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/18269713 出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致. 一.沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档): 每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录: 1.MyApp