在将 int 添加到 NSDictionary 之前,我使用 [NSNumber numberWithInt:42]
或 @(42)
将 int 转换为 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"];