沙盒



 沙盒中的文件和文件夹
1.app(应用程序)包 -》一些程序资源 和二进制程序(执行时不能对包中的文件进行写操作)

2.Documents(存放一些自己的文件)保留存储一些重要信息

3.Library -》这个文件夹下有两个子文件夹:Caches 和 Preferences

    Preferences 文件夹:包括应用程序的偏好设置文件。

用NSUserDefaults类来取得和设置应用程序的偏好设置.    Caches 文件夹:做一些缓存数据。保存应用程序再次启动过程中须要的信息,比方下载图片的缓存。

4.tmp  这个文件夹用于存放暂时文件。保存应用程序再次启动过程中不须要的信息

1,获取沙盒家文件夹路径的函数:
NSString *homeDir = NSHomeDirectory();



2。获取沙盒Documents文件夹路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];

还能够 NSString * docStr = [NSHomeDirectory()  stringByAppendingPathComponent:@"Documents"];



3,获取Caches文件夹路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
4。获取tmp文件夹路径的方法:
NSString *tmpDir = NSTemporaryDirectory();



5。获取应用程序程序包中资源文件路径的方法:
比如获取程序包中一个mp3资源(apple.mp3)路径的方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@“apple”ofType:@”mp3”];
原文地址:https://www.cnblogs.com/yfceshi/p/7072575.html