падение после чтения текстового файла в табличном представлении - PullRequest
0 голосов
/ 15 мая 2011

Я хотел бы прочитать текстовый файл из NSBundle, который я сохранил ранее в XCode, в массив, чтобы заполнить данные в UITableView.

У меня есть текстовый файл с такой информацией: this; is;a; test "named cart.txt

Теперь я попробовал следующий код и могу заполнить его массивом, но если я попытаюсь установить для строк моего представления таблицы количество элементов массива, произойдет сбой всего приложения..

NSString *filePath = [[NSBundle mainBundle]pathForResource:@"cart" ofType:@"txt"];
if (filePath) {
    NSString *textFromFile = [[NSString alloc]initWithContentsOfFile:filePath];
    lines = [textFromFile componentsSeparatedByString:@";"];
}

Я могу читать массив строк как textfield.text = [lines objectAtIndes:0]; в текстовое поле.все работает.

Но если я попытаюсь получить свои данные в виде таблицы или даже установить количество строк в [lines count], приложение вылетает.

Может кто-нибудь помочь мне с этой проблемой?

Я надеюсь на это: - (

Заранее спасибо.

1 Ответ

0 голосов
/ 16 мая 2011

Полагаю, что он вылетает, потому что массив "lines" уже освобожден, когда вы отправляете ему сообщение "count".Попробуйте lines = [[textFromFile componentsSeparatedByString:@";"] retain]; и отпустите "линии" в контроллерах метода dealloc

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