Объединение NSArray объектов в строку, но нужно иметь возможность указывать свойство - PullRequest
11 голосов
/ 28 июля 2010

У меня есть NSArray из Foo объектов.

 @interface Foo : NSObject
 {
 }
 - (NSString *) name;
 @end

Я хочу иметь возможность объединить все эти [Foo name] результаты в один NSString.

В C # я мог бы получить их массив, используя LINQ, создав его массив и передав его в String.Join():

 List<Foo> foo = [..];
 String.Join(",", foo.select(F => F.name()).ToArray());

Возможно ли что-то подобное в Objective-C?

Я знаю о [NSArray componentsJoinedByString], но как мне просто легко выбрать [Foo name] свойства всех объектов, не зацикливая вручную его содержимое?

1 Ответ

36 голосов
/ 28 июля 2010
[[myArray valueForKey:@"name"] componentsJoinedByString:@","]

( документы )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...