iOS开发

iOS-沙盒机制

2019-10-12  本文已影响0人  inyourface

一、概述

沙盒:应用程序在安装时,会创建属于自己的沙盒文件,应用程序不能直接访问其他应用程序的沙盒文件。应用程序的非代码文件(图片、声音)都保存在沙盒里。

二、组成

沙盒文件:Document:保存程序本身生产的文件数据 itunes备份会恢复

 Library:Caches:此目录用来保存应用程序运行时生成的需要持久化的数据,这些数据一般存储体积比较大,又不是十分重要,比如网络请求数据等。这些数据需要用户负责删除

            : Preferences:保存应用程序的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息.在Preferences/下不能直接创建偏好设置文件,而是应该使用NSUserDefaults类来取得和设置应用程序的偏好

tmp:保存应用程序运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件

三、获取路径

Document:

NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;

Library:

NSString *path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).lastObject;

Caches:

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

Preferences:

NSString *path = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES).lastObject stringByAppendingPathComponent:@"Preferences"];

tmp:

NSString *path = NSTemporaryDirectory();

上一篇 下一篇

猜你喜欢

热点阅读