- 2008-11-28 (金) 16:42
- iPhone SDK / Cocoa / Objective-C
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]];
関連する投稿
- Newer: NSUserDefaultsで保存したプロパティの在処
- Older: 「iPhone・iPod touch ラボ」がAMNに追加
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://iphone-dev.ensites.net/archives/105/trackback
- Listed below are links to weblogs that reference
- 数値などをNSArrayやNSSet,NSDictionaryなどに格納する方法 from iPhoneアプリ開発ブログ