NSString к NSArray и итерации - PullRequest
0 голосов
/ 18 июня 2019

У меня есть код, который создает строку NSString и разделяет значение запятой. Что мне нужно сделать, это взять эту строку, преобразовать ее в NSArray и отделить каждое значение от строки NSSt между запятыми, а затем перебрать каждую из них. Код ниже возвращает массив в виде одной строки

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 голосов
/ 18 июня 2019

Код правильный. Вы получите две (отдельные) строки, начинающиеся с ADDRESS:

Но в настоящее время (фактически с 2009 года!) Настоятельно рекомендуется использовать Быстрое перечисление , если индекс цикла не нужен

NSString *emails = @"testemail@gmail.com, testemail2@gmail.com";
NSArray *listItems = [emails componentsSeparatedByString:@", "];
for (NSString *email in listItems) {
    NSLog(@"ADDRESS: %@", email);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...