0

我正在尝试创建一个新目录,它应该比这更容易。我查看了许多教程,实际上是在复制和粘贴代码,但我每次都收到错误“使用未声明的标识符 createDirectoryAtPath”。这是我的代码:

NSFileManager *filemgr;
NSArray *dirPaths;
NSString *docsDir;
NSString *newDir;

filemgr =[NSFileManager defaultManager];

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
    NSUserDomainMask, YES);

docsDir = [dirPaths objectAtIndex:0];
newDir = [docsDir stringByAppendingPathComponent:@"pdf"];

if ([createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error: NULL] == NO)
{
        // Failed to create directory
}
[filemgr release];

任何帮助,将不胜感激。

编辑:我应该提到我在 .m 文件中有这个代码,在 -(void)viewDidLoad

4

2 回答 2

2

您必须在文件管理器上调用 createDirectoryAtPath:

if ([filemgr createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error: NULL] == NO)
于 2012-05-24T14:44:38.507 回答
0

您忘记包含要向其发送消息的对象。正如 joern 所说,您需要将 createDirectoryAtPath:withIntermediateDirectories:attributes 消息发送到 NSFileManager 实例 filemgr。

于 2012-05-24T14:47:12.630 回答