【问题标题】:NSString to NSArray and iterateNSString 到 NSArray 并迭代
【发布时间】:2019-06-18 12:43:57
【问题描述】:

我有一个创建 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 吗?

【问题讨论】:

    标签: xcode nsarray


    【解决方案1】:

    代码是正确的。你会得到两行(单独的)以 ADDRESS 开头的行:

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

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

    【讨论】:

    • 我也试过了,但它仍然没有分开每个项目。我仍然将电子邮件的价值设为 testemail@gmail.com、testemail2@gmail.com。基本上我需要使用电子邮件字符串中的每个值发送单独的电子邮件,但它只发送一封电子邮件。
    • 那么你的代码不是真正的代码。问题中的给定代码确实将项目分开。
    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多