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];