Ich verwende [NSNumber numberWithInt:42]
oder @(42)
konvertiere ein int in NSNumber, bevor ich es einem NSDictionary hinzufüge:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
Wie kann ich den Wert von NSNumber zurück in int umwandeln, wenn ich ihn aus dem NSDictionary abrufe?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
Es wird eine Ausnahme ausgelöst, die besagt, dass Casting erforderlich ist, wenn ich es so mache:
int number = (int)dict[@"integer"];