在将整型添加到NSDictionary之前,我使用[NSNumber numberWithInt:42]
或@(42)
将其转换为NSNumber:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
在从NSDictionary中检索值时,如何将其从NSNumber转换回int?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
当我用这种方式做时,它抛出一个需要进行强制类型转换的异常:
int number = (int)dict[@"integer"];
[key intValue]
(其中 key 是NSNumber
类型) - user924