ホーム > タグ > NSNumber

NSNumber

数値などをNSArrayやNSSet,NSDictionaryなどに格納する方法

intやdoubleなどの数値をコレクションクラスであるNSArrayなどに直接格納しようとしてみます

NSMutableArray* anArray = [NSMutableArray array];
NSInteger i = 0;
[anArray addObject: i];

すると「warning: passing argument 1 of ‘addObject’ makes pointer from integer without a cas」などとXcode上に警告が表示されてしまいます。
どうやら、コレクションクラスには数値などを直接格納することができないようです。

正しく格納するにはNSNumberクラスでラップしてやる必要があるようです。

NSMutableArray* anArray = [NSMutableArray array];
NSInteger i = 0;
[anArray addObject: [NSNumber numberWithInteger:i]];

関連する投稿

Home > Tags > NSNumber

Search
Feeds
Meta

Return to page top