Uso [NSNumber numberWithInt:42]
o @(42)
para convertir un int a NSNumber antes de agregarlo a un NSDictionary:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
Cuando recupero el valor de NSDictionary, ¿cómo puedo transformarlo de NSNumber de nuevo a int?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
Lanza una excepción que dice que se requiere conversión cuando lo hago de esta manera:
int number = (int)dict[@"integer"];