Saya menggunakan [NSNumber numberWithInt:42]
atau @(42)
mengonversi int ke NSNumber sebelum menambahkannya ke NSDictionary:
int intValue = 42;
NSNumber *numberValue = [NSNumber numberWithInt:intValue];
NSDictionary *dict = @{ @"integer" : numberValue };
Ketika saya mengambil nilai dari NSDictionary, bagaimana cara mengubahnya dari NSNumber kembali ke int?
NSNumber *number = dict[@"integer"];
int *intNumber = // ...?
Itu melempar pengecualian yang mengatakan casting diperlukan ketika saya melakukannya dengan cara ini:
int number = (int)dict[@"integer"];