【发布时间】:2015-07-03 17:00:32
【问题描述】:
我有一个字典数组,看起来像这样:
@[@{@"object" : @"circle", @"total" : @12},
@{@"object" : @"square", @"total" : @7},
@{@"object" : @"triangle", @"total" : @4},
];
我想把它展平成一个字典,其中键是对象,值是总数:
@{@"circle" : @12,
@"square" : @7,
@"triangle" : @4,
};
除了遍历数组和映射键之外,还有什么方法可以做到这一点?
NSMutableDictionary *objects = [[NSMutableDictionary alloc] init];
for (NSDictionary *object in array)
{
[objects setObject:object[@"total"] forKey:object[@"object"];
}
如果没有其他方法可以使用 Objective C,那么如何用 Swift 编写转换?
【问题讨论】:
-
Swift 2 将允许您将映射函数应用于字典:stackoverflow.com/questions/24116271/…
标签: ios objective-c swift nsarray nsdictionary