NSString到NSArray并迭代

时间:2019-06-18 12:43:57

标签: xcode nsarray

我有一个代码,该代码创建一个NSString并用逗号分隔值。我需要做的是获取该字符串,将其转换为NSArray并将逗号之间的每个值与NSString分开,然后遍历每个字符串。下面的代码将数组作为单个字符串返回

NSString *emails = @"testemail@gmail.com, testemail2@gmail.com";
NSArray *listItems = [emails componentsSeparatedByString:@", "];
for (int i = 0; i < [listItems count]; i++) {
    NSString *address = (NSString*) [listItems objectAtIndex:i];
    NSLog (@"ADDRESS: %@", address);

当我希望它分别分隔每个响应时,日志显示响应testemail@gmail.com,testemail2@gmail.com。应该是NSMutableArray吗?

1 个答案:

答案 0 :(得分:0)

代码正确。您将获得以ADDRESS开头的两行(单独):

但是现在(实际上是从2009年开始!),如果不需要循环索引,强烈建议使用快速枚举

NSString *emails = @"testemail@gmail.com, testemail2@gmail.com";
NSArray *listItems = [emails componentsSeparatedByString:@", "];
for (NSString *email in listItems) {
    NSLog(@"ADDRESS: %@", email);
}