NSFileManager createDirectoryAtPath EXC_BAD_ACCESS - PullRequest
2 голосов
/ 07 февраля 2011

Я уже давно работаю над этим, но не могу решить его.У меня есть приложение для обработки основных данных, которое также поддерживает общий доступ к документам, поэтому я пытаюсь создать каталог в папке библиотеки для базы данных sqlite.

- (NSURL *)applicationPrivateDocumentsDirectory {
   NSString *libraryDirectory = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) lastObject];
   NSString *privateDocs = [libraryDirectory stringByAppendingPathComponent:@"PrivateDocuments"];
   NSFileManager *fileMgr = [[NSFileManager alloc] init];
   if (![fileMgr fileExistsAtPath:privateDocs]) {
      NSLog(@"Does not exist");
      NSError *error;
      [fileMgr createDirectoryAtPath:privateDocs withIntermediateDirectories:YES attributes:nil error:&error];
      NSLog(@"%@", [error description]);
   }
   NSURL *retURL = [NSURL fileURLWithPath:privateDocs];
   return retURL;
}

Вывод на консоль отладки «Не существует», за которым следует"EXC_BAD_ACCESS"
Любая помощь очень ценится.

1 Ответ

7 голосов
/ 07 февраля 2011

Попробуйте добавить это: NSError * error = nil;

...