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];

どんな助けでも大歓迎です。

編集: -(void)viewDidLoad 内の .m ファイルにこのコードがあることを言及する必要があります

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 に答える