Używam [NSNumber numberWithInt:42]
lub @(42)
do konwersji int na NSNumber przed dodaniem go do NSDictionary:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
Kiedy pobieram wartość z NSDictionary, jak mogę przekształcić ją z NSNumber z powrotem do int?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
Zgłasza wyjątek mówiący, że rzutowanie jest wymagane, gdy robię to w ten sposób:
int number = (int)dict[@"integer"];