Вызов -createDirectoryAtURL: вызывает сбой - PullRequest
2 голосов
/ 25 ноября 2011

Я действительно смущен прямо сейчас. Это мой кусок кода:

NSFileManager *manager = [NSFileManager defaultManager];

NSURL *backup = [self applicationDocumentsDirectory];
backup = [backup URLByAppendingPathComponent:@"Old_Data_File"];

[manager createDirectoryAtURL:backup withIntermediateDirectories:YES attributes:nil error:nil];

Когда этот код выполняется, он вылетает в последней строке с сообщением

- [NSFileManager createDirectoryAtURL: withIntermediateDirectories: атрибуты: ошибка:]: нераспознанный селектор отправлен в экземпляр 0x5e59220

Как это могло быть нераспознанным селектором?

EDIT:

manager не nil, и печать backup на консоли приводит к

{type = 15, string = file: //localhost/Users/fabian/Library/Application%20Support/iPhone%20Simulator/4.3.2/Applications/D37C5B93-A778-4555-8953-814F823B1116/Documents/Old_Data_File, кодировка = 134217984, база = (ноль)}

Пока не существует путь Old_Data_File, последний компонент должен быть создан файловым менеджером ...

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

о ... вы ориентируетесь на iOS 5.0 и новее? этот API не существует в iOS 4.3.

2 голосов
/ 25 ноября 2011

Вы имели ввиду это?

 (BOOL)createDirectoryAtPath:(NSString *)path withIntermediateDirectories:(BOOL)createIntermediates attributes:(NSDictionary *)attributes error:(NSError **)error

AtPath вместо AtURL?

...