大きなテキストファイル(約10 MB)があります。NSScannerとcomponentsSeparatedByString
;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
を使用してこれを行う必要がありますか?その場合、どのようにすればよいでしょうか?
ありがとうございます!
これはモバイルデバイスのRAMに保存するのに大変な作業です!あなたが省略したコードも興味深いでしょう。インストゥルメントでメモリ消費量を確認できます。 – Eiko