Я использую [NSNumber numberWithInt:42]
или @(42)
для преобразования int в NSNumber перед добавлением его в NSDictionary:
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"];