2015-06-06 2 views
-1

У меня есть текстовый файл, в котором я хочу выполнить поиск в определенном столбце для значения с массивом.Прочитать текстовый файл по строкам из массива

Позвольте мне объяснить, пожалуйста, позвольте сказать, что мой файл называется: data.txt

и содержит:

Row_sign:Hello1 
Row_sign:Hello2 
Row_sign:Hello3 

Я хочу, чтобы прочитать файл и вернуть массив.

и выходной массив так:

NSLog(@"%@ %@ %@", array[0], array[1], array[2]); 

Проблема я не знаю, как сделать это. Может кто-нибудь, пожалуйста, покажите мне шаг за шагом, как учиться на нем?

+0

Вы знаете, как читать txt-файл в виде строки? Вы знаете, как разбить строку на массив? – matt

+0

Цель не ясна для меня. Что должно 'array [0]' на самом деле _be_? – matt

+0

i'm total noob, но массив [0] должен возвращать = Hello1 –

ответ

0
// Get your file 
NSString *file = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"txt"]; 
// Read its contents 
NSString *fileContents = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil]; 
// Each new line is a new item in our array 
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 
NSLog([lines objectAtIndex:0]); // Row_sign:Hello1 
NSLog([[lines objectAtIndex:0] componentsSeparatedByString:@":"]); // Hello1 

Обратитесь к этим Apple, Документах для получения дополнительной информации: pathForResource, stringWithContentsOfFile, componentsSeparatedByString.

+0

Отлично! но что, если он не файл, который содержит информацию, но nsstring ?? вместо этого вы можете показать мне –

+0

Мэтт я согласен Row_sign: больше всего не осталось –

+0

вы можете его отредактировать ?? –

Смежные вопросы