大きなテキスト ファイル (約 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
行う必要がありますか?もしそうなら、誰かがそれを行う方法の例を教えてもらえますか?
ありがとう!