我用NSNumber为key,然后插入一个对象到NSMutableDictionary中:
NSNumber * key = [NSNumber numberWithInt:tmpWheel.WheelId];
[allWheels setObject:tmpWheel forKey:key];
然后我在其他地方用遍历这个NSMutableDictionary
for (NSNumber * key in [allWheels allKeys])
{
NSLog(@"key : %@", key);
Wheels * tmpWheel = [allWheels objectForKey:key];
NSLog(@"value : %@",tmpWheel.WheelName);
}
竟然是null,拿不出value,我无语。什么原因??
我用NSString作为key的时候是可以的拿出来的!
NSNumber *n = [NSNumber numberWithFloat:1.0f];
NSNumber *nn = [NSNumber numberWithFloat:2.0f];
NSMutableDictionary *d = [NSMutableDictionary dictionary];
[d setObject:@"1" forKey:n];
[d setObject:@"2" forKey:nn];
for (NSNumber *k in [d allKeys]) {
NSLog(@"%@", [d objectForKey:k]);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。