我正在从URL读取文本文件,并希望将文件的内容解析为数组。下面是我正在使用的代码片段。我希望能够将文本的每一行放入数组的下一行。有没有办法在检索文本期间或之后识别回车/换行?
NSURL *url = [NSURL URLWithString:kTextURL];
textView.text = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
答案 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...
}