我有一个大文本文件(大约 10 MB)。在文本文件中有类似的值(行之间没有空行,我无法在此处正确格式化):
;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
应该这样做吗?如果是这样,谁能给我一个例子来说明如何做到这一点?
谢谢!