我有一个带有 NSNumbers 的 NSMutableDictionary。当我完成构建集合时,我需要使用当前存储的值本身重新计算所有值。现在我正在使用快速枚举并存储到一个新的 NSMutableSet 中,但我没有使用 Objective C 的经验,必须有一种更有效的方法来做到这一点:
for (id key in temp_target_results)
{
formula_score = MyFormula([[temp_target_results objectForKey:key] doubleValue]);
[target_results setObject:[NSNumber numberWithDouble:formula_score] forKey:key];
}
最后我按值排序(这就是我使用 NSMutableSet 的原因)。