2012-05-24 28 views
-1

我想创建一个新的目录,它应该比这更容易。我查看了大量的教程,并且几乎复制并粘贴了代码,但每次都收到“使用未声明的标识符createDirectoryAtPath”错误。这是我的代码:createDirectoryAtPath不工作 - 目标C

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文件的代码,内 - (无效)viewDidLoad中

回答

2

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

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

这似乎工作。出于某种原因,我写入该目录的文件没有显示,但这是一个单独的问题。谢谢一堆。我会尽快将它标记为正确。 –

0

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

+0

是的,那是行得通的。我不知道为什么其他代码示例没有这个部分。因为这个原因,我不得不提出一个问题。 –