我如何使用一个整数值作为“键”在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
检索它