createDirectoryAtPath无法正常工作 - 目标C.

时间:2012-05-24 14:41:43

标签: objective-c ipad xcode4

我正在尝试创建一个新目录,它应该比这更容易。我查看了很多教程,并且实际上是复制和粘贴代码,但每次都会出现“使用未声明的标识符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

2 个答案:

答案 0 :(得分:2)

您必须在filemanager上调用createDirectoryAtPath:

if ([filemgr createDirectoryAtPath:newDir withIntermediateDirectories:YES attributes:nil error: NULL] == NO)

答案 1 :(得分:0)

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