iOS之文件系统

2016-10-30  本文已影响1016人  End_枫

iOS沙盒机制

iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件)、图片、音频、视频、plist文件、sqlite数据库以及其他文件。

每个应用程序都有自己的独立的存储空间(沙盒)

iOS文件系统

iOS沙盒模型下有四个目录:

iOS文件目录访问

// 获取沙盒主目录路径  
NSString *homeDir = NSHomeDirectory();
[homeDir stringByAppendingComponet(@"Documents")];

// 获取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];
上一篇下一篇

猜你喜欢

热点阅读