2012-04-29 58 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