iOS 获取沙盒路径方法

//获取家目录路径的函数:
NSString *homeDir = NSHomeDirectory();

//获取Documents目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];

//获取Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];

//获取tmp目录路径的方法:
NSString *tmpDir = NSTemporaryDirectory();

//获取应用程序程序包中资源文件路径的方法:
//例如获取程序包中一个图片资源(apple.png)路径的方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
//代码中的mainBundle类方法用于返回一个代表应用程序包的对象。

documents:一般用来存放应用中建立的文件,如数据库文件,或程序中浏览到的文件数据.如果进行备份会将此文件夹中的文件包括其中; 

Library:存储应用的默认设置及状态信息; 

Library/cache:用来存放缓存文件,此文件夹下数据在应用退出时不会删除.备份时不会包括此文件夹; 

tmp:存放即时创建的临时文件.

posted @ 2016-02-07 12:57  death3721  阅读(401)  评论(0编辑  收藏  举报