2012-04-29 83 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
+0

這是提供IOS嗎? – Lefteris

+1

是的。 「適用於iOS 4.0及更高版本」。 –

+0

@KenThomases:謝謝你的回答。我試着用:'[enumerateLinesUsingBlock:^(NSString * line,BOOL * stop){NSLog(@「%@」,line); }];'並且它不會進入循環。我應該如何使用它? – GoRoS