2012-04-29 14 views
2

特定の行数のリモートテキストファイルを取得します。すべての行は同じ書式を持ち、末尾には0x0Dキャリッジリターン)と0x0A新しい行)があります。私は、次のコードを実行した場合consecuenceとして テキストファイルの行を読み取る

NSError *error = nil; 
NSString *words = [[NSString alloc] initWithContentsOfFile:path 
           encoding:NSUTF8StringEncoding error:&error]; 
NSArray* lines = [words componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 

for(NSString *str in lines){ 
     NSLog(@"%@",str); 
} 

は私があるため、これらの行終了文字のすべてのテキスト行の間に空白行を取得します。あなたは私の読書をカスタマイズし、それらの空白のないものをどのように読んでいますか?

答えて

1

あなたは次のことを試すことができます。

NSArray* lines = [words componentsSeparatedByString:@"\r\n"]]; 
3

-[NSString enumerateLinesUsingBlock:]をご覧ください。

+0

はあまりにIOSでこの利用可能ですか? – Lefteris

+1

はい。 「iOS 4.0以降で利用可能」 –

+0

@KenThomases:答えをありがとう。私は次のようにしています: '[words enumerateLinesUsingBlock:^(NSString * line、BOOL * stop){ NSLog(@"%@ "、行); }]; 'ループに入ることはありません。私はそれをどのように使うべきですか? – GoRoS

関連する問題