J'utilise [NSNumber numberWithInt:42]
ou @(42)
pour convertir un int en NSNumber avant de l'ajouter à un NSDictionary:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
Lorsque je récupère la valeur du NSDictionary, comment puis-je la transformer de NSNumber en int?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
Il lève une exception indiquant que le casting est requis lorsque je le fais de cette façon:
int number = (int)dict[@"integer"];