将NSArray对象连接到一个字符串中,但需要能够指定属性

Pet*_*rdk 11 arrays string join objective-c

我有一个NSArrayFoo对象.

 @interface Foo : NSObject
 {
 }
 - (NSString *) name;
 @end
Run Code Online (Sandbox Code Playgroud)

我希望能够将所有这些[Foo name]结果合二为一NSString.

在C#中,我将使用LINQ获取这些数组,创建一个数组,然后将其提供给String.Join():

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

在Objective-C中是否可以这样?

我知道[NSArray componentsJoinedByString],但是如何[Foo name]在不手动循环其内容的情况下轻松选择所有对象的属性?

cob*_*bal 36

[[myArray valueForKey:@"name"] componentsJoinedByString:@","]
Run Code Online (Sandbox Code Playgroud)

(docs)