1. NSMutableArray変数配列に配置する必要のあるデータ型はクラスですが、通常のデータ型はクラスではありません。NSNumberクラスを使用して、ストレージ用のクラスにパッケージ化(つまり、オブジェクトの形式で実装)できます。
NSMutableArray *array = [[NSMutableArray alloc] init];
BOOL isYes = NO;
int a = 10;
long longA = 10;
double doubleA = 10.123;
char charStr = 'c';
[array addObject:[NSNumber numberWithBool:isYes]];
[array addObject:[NSNumber numberWithInt:a]];
[array addObject:[NSNumber numberWithDouble:doubleA]];
[array addObject:[NSNumber numberWithLong:longA]];
[array addObject:[NSNumber numberWithChar:charStr]];
基本型データをNSNumberにカプセル化した後、次のインスタンスメソッドを使用してデータを取得できます。
- (char) charValue;
- (int) intValue;
- (float) floatValue;
- (BOOL) boolValue;
- (NSString *) stringValue;
2.栗を与える
例如 NSNumber *num = [NSNumber numberWithInt:100];
NSInteger integer = [num intValue];