Как правильно прочитать .txt файл в Xcode 4 (iPhone App) - PullRequest
0 голосов
/ 25 августа 2011

Я пытаюсь прочитать .txt (тестовый) файл в TextView (testText):

-(void)viewDidLoad {
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"txt"];
    if (filePath) {
        NSString *contentOfFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
        testText.text = contentOfFile;
    }
    [filePath release];
}

Да, файл находится в каталоге вспомогательных файлов.Я также попробовал некоторые «похожие» действия, такие как «initWithContentOfFile» и т. Д., Но получил три разные ошибки: 1. SIGABRT 2. EXEC_BAD_ACCESS 3. Он читает текст, но добавляет много дополнительных данных, которые не должны отображаться в testText, например{colortbl; красный 255 зеленый 255 синий 255; margl1440 .... и т. д.

Я делаю это неправильно?Ну, конечно, потому что это не работает, но в какой части я терплю неудачу?Оригинальный текст в файле: «Это тест. Наконец-то он работает!»он также отображается, но только после большого количества странного дополнительного текста.

1 Ответ

2 голосов
/ 25 августа 2011

Во-первых, не звоните [filePath release];.-pathForResource:ofType: вернет автоматически выпущенную строку, поэтому вы не должны выпускать ее снова.

Текст {colortbl;red255... указывает, что ваш файл на самом деле является файлом RTF.Он может быть назван .txt, но это действительно RTF.Вам нужно создать простой текстовый файл (для этого в TextEdit вы можете выбрать «Формат»> «Сделать обычный текст»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...