我如何使用一个整数值作为“键”在NSMutableDictionary中设置值?

我如何使用一个整数值作为“关键”在NSMutableDictionary中设置浮点值?

由于NSDictionarys仅用于处理对象,因此执行此操作的一个简单方法是将整数和浮点值封装在NSNumber对象中。 例如:

NSMutableDictionary *testDictionary = [[NSMutableDictionary alloc] init]; [testDictionary setObject:[NSNumber numberWithFloat:1.23f] forKey:[NSNumber numberWithInt:1]]; NSLog(@"Test dictionary: %@", testDictionary); [testDictionary release]; 

为了提取相关的值,只需使用NSNumber类中相应的intValue,floatValue等方法。

您可以使用NSMapTable,因为它直接支持整数键和/或值。 不需要通过NSNumber来装箱/取消装箱,但是设置和使用起来也稍微困难一些。

它需要是一个对象,所以使用[NSNumber numberWithInt:myInteger]来代替。

然后,用-integerValue检索它