我有一個NSSet
(例如,「水果」)所組成的NSManagedObjects
並通過使用下面的過濾代碼創建的:將一組託管對象轉換爲字典?
NSSet *fruits = [self.allFruits filteredSetUsingPredicate:
[NSPredicate predicateWithFormat:@"quantity > 10"];
每個水果的具有以下性質(屬性):name
(例如:蘋果,橙色,香蕉),color
(紅色,黃色,綠色)和quantity
(100,20,10)。
什麼是創建一個NSDictionary
出這個NSSet
其中包含name
S上的水果爲鍵和quantities
爲對象的最有效的方法(例如鑰匙:對象:蘋果:100橙色:20)?
這是如何可以使用塊枚舉來完成:
__block NSMutableDictionary *fruitsAndColors = [NSMutableDictionary dictionary];
[fruits enumerateObjectsUsingBlock:^(id fruit, BOOL *stop) {
[fruitsAndColors setObject:fruit.color forKey:fruit.name];
}];
有來完成相同的一個更優雅的方式?
謝謝!