У меня большой текстовый файл (около 10 МБ).В текстовом файле есть такие значения, как (без пустых строк между строками, я не могу правильно отформатировать его здесь):
;string1;stringValue1;
;string2;stringValue2;
;string3;stringValue3;
;string4;stringValue4;
Я анализирую все значения 'stringX' в массив и'stringValueX' для другой строки, используя довольно уродливое решение:
words = [rawText componentsSeparatedByString:@";"];
NSEnumerator *word = [words objectEnumerator];
while(tmpWord = [word nextObject]) {
if ([tmpWord isEqualToString: @""] || [tmpWord isEqualToString: @"\r\n"] || [tmpWord isEqualToString: @"\n"]) {
// NSLog(@"%@*** NOTHING *** ",tmpWord);
}else { // here I add tmpWord the arrays...
Я пытался сделать это, используя NSScanner
, следуя этому примеру: http://www.macresearch.org/cocoa-scientists-part-xxvi-parsing-csv-data
Но яполучил предупреждения памяти, а затем все это рухнуло.
Должен ли я сделать это, используя NSScanner
, и если да, может ли кто-нибудь дать мне пример того, как это сделать?
Спасибо!