我的测试收藏首页投稿(暂停使用,暂停投稿)iOS Developer

什么是沙盒,沙盒里有那些文件,以及获取路径的方法

2016-06-25  本文已影响1329人  钎探穗

应用程序的沙盒目录下的四个文件夹:

1:documents:保存应用程序运行时生成的持久化数据,iTunes会备份和恢复此文件


2:library:用来存储应用程序的文件数据,默认设置,或者其他动态信息,其中包含两个文件夹(Caches,Preferences)
获取路径方法:
NSString *library = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, 1, YES)firstObject];

//注意:通常情况下,Preferences是有系统进行维护,我们很少进行操作
    NSString *Preferences =  [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)firstObject];
    //stringByAppendingString:将路径与字符串连接在一起拼接为完整路径
    NSString *preferencesPath = [Preferences stringByAppendingString:@"/Preferences"];

3:tmp:用来存储临时文件,保存用应用程序在运行时的临时数据,使用完毕后,再将其从相应的文件夹下删除,应用程序没有运行时,系统也有可能删除该目录下的文件,不会被iTunes同步,而且,在iPhone重启时,该目录下单文件会被删除
获取路径方法:
NSString *tmp = NSTemporaryDirectory();


4:.app:获取.app文件:该目录包含了应用程序本身的数据,包含资源文件和可执行文件.程序启动以后会根据需求动态加载(用到了懒加载机制)代码到或者资源到内存中.而且整个目录是只读的,不会被iTunes同步
NSString *app = [[NSBundle mainBundle]resourcePath];

上一篇下一篇

猜你喜欢

热点阅读