美文网首页
IOS沙盒路径相关

IOS沙盒路径相关

作者: 好尼桑 | 来源:发表于2016-04-03 20:13 被阅读346次

1.NSSearchPathForDirectories:InDomains:方法需要解释下,其声明如下:    

FOUNDATION_EXPORT NSArray *NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory directory, NSSearchPathDomainMask domainMask, BOOL expandTilde);

该方法用于返回指定范围内的指定名称的目录的路径集合。有三个参数:directoryNSSearchPathDirectory类型的enum值,表明我们要搜索的目录名称,比如这里用NSDocumentDirectory表明我们要搜索的是Documents目录。如果我们将其换成NSCachesDirectory就表示我们搜索的是Library/Caches目录。domainMaskNSSearchPathDomainMask类型的enum值,指定搜索范围,这里的NSUserDomainMask表示搜索的范围限制于当前应用的沙盒目录。还可以写成NSLocalDomainMask(表示/Library)、NSNetworkDomainMask(表示/Network)等。expandTildeBOOL值,表示是否展开波浪线~。我们知道在iOS中~的全写形式是/User/userName,该值为YES即表示写成全写形式,为NO就表示直接写成“~”。

NSSearchPathDomainMask    NSUserDomainMask是指/user//目录,NSLocalDomainMask,官方文档说是Local to the current machine—the place to install items available to everyone on this machine.还是不太好理解,应该就是跟NSUserDomainMask相对的一个概念,NSUserDomainMask是针对当前用户的,而NSLocalDomainMask是针对所有用户的,比如Library目录,如果是针对用户的,就是/user//Library,而对所有用户的就是/Library。

NSNetworkDomainMaskt是指/Network目录下的文件夹。

NSSystemDomainMask是系统目录,现在的Mac在/System目录下只有一个Library目录,这个目录下包含了系统运行的程序和文件。并且所有的SystemDomain的文件夹都是只读的。

其实这个enum定义的是domain的概念,不能简单的理解为某个文件夹下的文件,比如NSSystemDomainMask中的Application目录是/Applications,Document目录是/System/Library/Documentation,其实这就没什么意义,因为这个文件夹根本不存在。

2.Myapp.app  [[NSBundle mainBundle] bundlePath] 

3.NSTemporaryDirectory() //    ~/tmp/

4.NSHomeDirectory() //doucement根目录(其下包含document、library、tmp)

5.[[NSFileManager defaultManager]URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask];  //同上

注意2和4、5的区别:分别输出一下,自行比对

2:/Users/jiuxiaoming/Library/Developer/CoreSimulator/Devices/D046A800-26C8-4ACB-8884-BFF0AB19FD37/data/Containers/Bundle/Application/80DD0709-A2D0-47F2-8E47-978806C3C110/Day1CoreData.app

5:/Users/jiuxiaoming/Library/Developer/CoreSimulator/Devices/D046A800-26C8-4ACB-8884-BFF0AB19FD37/data/Containers/Data/Application/6AAAB6A9-35C2-4FE4-8BE8-1DB38ADE8662/Documents

相关文章

  • iOS开发常用的宏定义

    宽高相关 打印相关 颜色相关 沙盒路径相关 设备相关 沙盒路径相关 缩写 其他

  • IOS沙盒路径相关

    1.NSSearchPathForDirectories:InDomains:方法需要解释下,其声明如下: F...

  • iOS 数据持久化知识汇总(1)—————存储路径

    一、沙盒和沙盒存储路径 1、沙盒是什么 iOS 每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录 。所...

  • iOS 沙河路径

    沙河路径 每个iOS 应用都有自己的沙盒路径,应用沙盒就是文件系统目录应用沙盒文件目录:应用程序包、Documen...

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • OC - 沙盒

    导读: 一、什么是沙盒机制 二、沙盒的特点 三、沙盒的结构组成 四、获取沙盒目录路径 一、什么是沙盒机制 iOS中...

  • iOS开发之沙盒机制

    沙盒 iOS系统,每个应用都有自己的沙盒,每个沙盒都是相互独立的,不能互相访问。 获取沙盒路径的代码: NSHom...

  • iOS读写json文件

    一.获取沙盒路径 每个iOS应用都有自己专属的应用沙盒,应用沙盒就是文件系统中的目录。但是iOS系统会将每个应用的...

  • iOS常用宏定义

    尺寸相关 系统相关 颜色图片相关 字符串相关 沙盒路径相关 其他

  • 简单数据持久化

    获取相关路径 沙盒路径 沙盒中有三个文件夹Documents Library Tmp Documents路径 Li...

网友评论

      本文标题:IOS沙盒路径相关

      本文链接:https://www.haomeiwen.com/subject/btyulttx.html