[NSNumber numberWithInt:42]
またはを使用@(42)
して、NSDictionaryに追加する前にintをNSNumberに変換します。
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"];