NSFileHandle fileHandleForReadingFromURL выдает исключение - PullRequest
2 голосов
/ 08 июня 2011

Я просто пытаюсь прочитать текстовый файл на сервере. Для тестирования файл является локальным на данный момент. Код выглядит так:

        NSString *pathToLocalFile = [NSHomeDirectory() stringByAppendingFormat:@"/Documents/dataVersion.txt"];
NSURL *URLToLocalFile = [[NSURL alloc]initFileURLWithPath:pathToLocalFile];

if (![[NSFileManager defaultManager] fileExistsAtPath:pathToLocalFile]) {
    NSFileManager *fileManager = [NSFileManager defaultManager];
    [fileManager createFileAtPath:pathToLocalFile contents:nil attributes:nil];
}

NSError *err = nil;
//NSURL *url = [[NSURL alloc] initWithString:@"http://stackoverflow.com/tags"];
    //using url also doesn't work
localFile = [[NSFileHandle alloc]fileHandleForReadingFromURL:URLToLocalFile error:&err];
localFileData = [localFile readDataToEndOfFile];

Проблема находится здесь

[[NSFileHandle alloc]fileHandleForReadingFromURL:URLToLocalFile error:&err]; 

Всегда выдает следующее исключение:

**NSInvalidArgumentException**, reason: **-[NSConcreteFileHandle fileHandleForReadingFromURL:error:]: unrecognized selector sent to instance.**  

Объект URLToLocalFile выглядит нормально.

Что я здесь не так делаю?

1 Ответ

3 голосов
/ 08 июня 2011

Это метод класса, вам не нужно выделять экземпляр. Сделайте это:

[NSFileHandle fileHandleForReadingFromURL:URLToLocalFile error:&err];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...