Objective-CのNSArrayにintを使うには

NSArrayでintの型を入れたい
事象
NSArrayやNSMutableArrayで数値を入れたいが、何故かaddするとエラーがでる。
「もしかして、文字列しかダメなのか?」
1 2 3 |
int cnt = 100; NSMutableArray *lists = [NSMutableArray array]; [lists addObject:cnt; |
解決方法
Number型でならエラーにならない。
整数(int)を変換
1 2 3 |
int cnt = 100; NSMutableArray *lists = [NSMutableArray array]; [lists addObject:[NSNumber numberWithInteger:cnt]; |
floatを変換
1 2 3 |
oat cnt = 100.0f; NSMutableArray *lists = [NSMutableArray array]; [lists addObject:[NSNumber numberWithFloat:cnt]; |