Когда вы делаете это:
NSLog(@"%@", list_names);
он вызывает метод -description
для list_names
.Для NSArray
это распечатывает массив так, как он будет выглядеть в старом текстовом списке.Спецификатор формата %@
обычно используется в целях отладки, когда он не используется для строк.
Код преобразуется в UTF-8, а затем обратно в NSString
.Эта операция туда и обратно не имеет смысла.
Код использует [NSString stringWithFormat:@"%@", obj]
.Это эквивалентно вызову [obj description]
.
Код повторяется с переменной, которая не используется в теле цикла.
Вот краткое предложение:
for (NSDictionary *response in [status objectForKey:@"response"]) {
NSString *firstName = [response objectForKey:@"first_name"];
NSString *lastName = [response objectForKey:@"last_name"];
[list_names addObject:[NSString stringWithFormat:@"%@, %@", last_name, first_name]];
}
NSLog(@"%@", list_names);