1、获取程序相关的目录:
//1、 获取沙盒主目录路径
NSString *homeDir = NSHomeDirectory();
// 2、获取Documents目录路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex:0];
// 3、获取Caches目录路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];
// 4、获取tmp目录路径
NSString *tmpDir = NSTemporaryDirectory();
// 5、获取当前程序包中一个图片资源(apple.png)路径
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
另有NSSearchPathForDirectoriesInDomains
是用来查找文件路径的函数,其返回值是一个数组,这个数组中只有一个NSString类型元素,这个元素保存的就是查找的路径。
NSSearchPathForDirectoriesInDomains(<#NSSearchPathDirectory directory#>, <#NSSearchPathDomainMask domainMask#>, <#BOOL expandTilde#>)
- NSSearchPathDirectory: 表示需要查找的是某个文件夹
- NSSearchPathDomainMask:NSUserDomainMask 表示在用户的主目录中查找
- expandTilde:YES 表示返回路径展开
其中NSSearchPathDirectory是个枚举:
typedef