Objective-C中是否有一个方法从字符串递归创建目录?

5 iphone file-io objective-c

我正在尝试使用从服务器下载的图像写入iPhone应用程序的缓存文件夹.我的计划是将图像保存在"site.com/path/to/image.jpg"中,因为镜像服务器文件夹结构会使重复的名称变得不可能,而这似乎是正确的方法.不幸的是,我似乎必须在编写文件之前自己创建文件夹.在Objective-C中是否有一个方法来调用哪个,如果给出"/ Users/Me/a/b/c"(不,那不是一个有效的iPhone路径,只是一个例子)将实现/ Users/Me存在,然后创建一个,然后在一个创建b下,依此类推,直到它结束?

我可以自己写,但我喜欢尽可能使用内置函数.我在这里找不到任何相关的东西.

Dav*_*ong 14

试试这个:

NSString * path = @"/Users/Me/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z";
NSError * error = nil;
BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:path 
                                         withIntermediateDirectories:YES 
                                                          attributes:nil 
                                                               error:&error];
if (!success || error) {
  NSLog(@"Error! %@", error);
} else {
  NSLog(@"Success!");
}
Run Code Online (Sandbox Code Playgroud)