从从URL读取的文本文件创建数组

时间:2010-12-01 00:24:56

标签: iphone objective-c cocoa-touch

我正在从URL读取文本文件,并希望将文件的内容解析为数组。下面是我正在使用的代码片段。我希望能够将文本的每一行放入数组的下一行。有没有办法在检索文本期间或之后识别回车/换行?

NSURL *url = [NSURL URLWithString:kTextURL];
textView.text = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding                        error:nil];

2 个答案:

答案 0 :(得分:9)

当用换行符分隔时,最好使用以下步骤:

NSCharacterSet *newlines = [NSCharacterSet newlineCharacterSet];
NSArray *lineComponents = [textFile componentsSeparatedByCharactersInSet:newlines];

这可确保您获得由CR,CR + LF或NEL分隔的行。

答案 1 :(得分:3)

您可以使用NSString的{​​{3}}方法,该方法会向您返回NSArray

NSURL *url = [NSURL URLWithString:kTextURL];
NSString *response = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding];
textView.text = response;
NSArray *lines = [response componentsSeparatedByString:@"\n"];

//iterate through the lines...
for(NSString *line in lines) {
   //do something with line...
}