给定NSDictionary个对象中的NSArray个(包含类似的对象和键),是否可以将执行映射写入指定键的数组?例如,在Ruby中,可以通过以下方式完成:

array.map(&:name)

推荐答案

Update:如果使用Swift,请参见map.


BlocksKit是一个选项:

NSArray *new = [stringArray bk_map:^id(NSString *obj) { 
    return [obj stringByAppendingString:@".png"]; 
}];

Underscore是另一种 Select .有一个map函数,下面是网站上的一个例子:

NSArray *tweets = Underscore.array(results)
    // Let's make sure that we only operate on NSDictionaries, you never
    // know with these APIs ;-)
    .filter(Underscore.isDictionary)
    // Remove all tweets that are in English
    .reject(^BOOL (NSDictionary *tweet) {
        return [tweet[@"iso_language_code"] isEqualToString:@"en"];
    })
    // Create a simple string representation for every tweet
    .map(^NSString *(NSDictionary *tweet) {
        NSString *name = tweet[@"from_user_name"];
        NSString *text = tweet[@"text"];

        return [NSString stringWithFormat:@"%@: %@", name, text];
    })
    .unwrap;

Objective-c相关问答推荐

Objective-C - 将浮点数转换为字符串的其他方法

如何获取 NSDictionary 中的第一个元素?

可供学习的 iOS 示例项目

将 NSInteger 变量传递给 NSMutableDictionary 或 NSMutableArray

多个(两个)持久存储可以与一个对象模型一起使用,同时保持一个到另一个的关系吗?

NSFileManager 唯一的文件名

在 UILabel.attributedText *not* 蓝色和 *not* 下划线

CABasicAnimation 无 HUGE_VALF 无限重复?

iOS 正确使用 @weakify(self) 和 @strongify(self)

Facebook 的 UIActivityViewController 不显示默认文本

ScrollView 手势识别器吃掉所有的事件

在 iPhone 上测量人体胀气( Human-Flatulence)传播波包

了解 performSegueWithIdentifier

iOS:如何将 UIViewAnimationCurve 转换为 UIViewAnimationOptions?

以编程方式访问应用标识符前缀

创建 NSTextField标签的示例代码?

在 UITableView 中更改复选标记的 colored颜色

UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效?

目标 C:读取文本文件

更改导航栏的字体