美文网首页
ios 开发中,沙盒目录解释

ios 开发中,沙盒目录解释

作者: 然也然也 | 来源:发表于2018-09-26 11:16 被阅读43次

在iPhone的沙箱模型有四个文件夹,分别是documents、tmp、app、library。

创建文件的时候会先创建文件的路径,方法如下:

1、Documents:这是文档目录。有关应用的所有数据文件应该写入到这个目录下,这个目录用于存储用户数据或者其他应该定期备份的信息。

获取Documents目录路径的方法:

NSString*documentPath  = NSSearchPathForDirectoriesInDomains ( NSDocumentDirectory , NSUserDomainMask , YES ).firstObject;

这里的firstObject改成lastObject也可以,因为该目录下只有一个文件夹。

2、AppName.app:这是应用程序的程序包目录,包含应用程序的本身。由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。

获取AppName.app 目录路径:

NSString  *path = [[NSBundlemainBundle]bundlePath];

3、Library:库目录。这个目录下面还有两个子目录:Caches 和 Preferences

Caches目录:

缓存目录。用于存储应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。iTunes不会同步此文件夹,适合存储体积大,不需要备份的非重要数据。

NSString  *path = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;

Perferences目录:

包含应用程序的编号设置文件,存放NSUserDefaults保存的.plist文件。iTunes同步该应用时会同步该文件夹中的内容。

NSUserDefaults  *userDefaults = [NSUserDefaultsstandardUserDefaults];

//直接调用方法就能保存入偏好设置里面

[userDefaults setObject:@"hello"forKey:@"hello"];

[userDefaults synchronize];

4、Library/Application Support目录:

[NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory,   NSUserDomainMask, YES) objectAtIndex:0];

5、tmp:临时文件夹。iTunes不会同步此文件夹,里面存的是临时文件,随时可以被删除,一般不怎么用

NSString  *tmppath  = NSTemporaryDirectory();

6、获取沙盒主目录路径 

NSString*homePaht =NSHomeDirectory();

常见的NSFileManager文件方法

本文转自http://www.cocoachina.com/ios/20171128/21347.html

相关文章

  • ios 开发中,沙盒目录解释

    在iPhone的沙箱模型有四个文件夹,分别是documents、tmp、app、library。 创建文件的时候会...

  • OC - 沙盒

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

  • Objective-C沙盒结构

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

  • iOS开发 沙盒目录

    应用程序沙盒目录下有三个文件夹Documents、Library(下面有Caches和Preferences目录)...

  • iOS读写json文件

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

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

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

  • 学习笔记-应用的沙盒

    在iOS设备中,APP的数据存储采用了SandBox(沙盒)机制。 应用的沙盒 目录结构 每个iOS应用都有自己应...

  • 数据持久化存储

    沙盒 iOS程序默认情况下只能访问自己的目录,这个目录被称作沙盒 沙盒结构 沙盒结构主要为 DocumentLib...

  • Xcode 6 沙盒问题总结

    1.沙盒的基本概念:每个ios应用都有自己的专属的应用沙盒。应用沙盒就是文件系统中的目录,但是iOS系统会将每个应...

  • 沙盒文件

    iOS 持久化沙盒目录结构:出于安全考虑,iOS 系统的沙盒机制规定每个应用都只能访问当前沙盒目录下的文件,也有例...

网友评论

      本文标题:ios 开发中,沙盒目录解释

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