Creating an NSNumber Object
- + numberWithBool:
- + numberWithChar:
- + numberWithDouble:
- + numberWithFloat:
- + numberWithInt:
- + numberWithInteger:
- + numberWithLong:
- + numberWithLongLong:
- + numberWithShort:
- + numberWithUnsignedChar:
- + numberWithUnsignedInt:
- + numberWithUnsignedInteger:
- + numberWithUnsignedLong:
- + numberWithUnsignedLongLong:
- + numberWithUnsignedShort:
1.定义基本数据类型
char a = 'c';
int b = 105;
short c = 20;
long d = 50;
float e = 3.33;
double f = 4.4499;
BOOL isTure = YES;
2.将基本数据类型转换为NSNumber
NSNumber *a1 = [NSNumbernumberWithChar:a];
NSNumber *b1 = [NSNumbernumberWithInt:b];
NSNumber *c1 = [NSNumbernumberWithShort:c];
NSNumber *d1 = [NSNumbernumberWithLong:d];
NSNumber *e1 = [NSNumbernumberWithFloat:e];
NSNumber *f1 = [NSNumbernumberWithDouble:f];
NSNumber *isTure1 = [NSNumbernumberWithBool:isTure];
NSArray *arr = [NSArrayarrayWithObjects:a1,b1,c1,d1,e1,f1,isTure1, nil];
NSLog(@"%@", arr);
3.将NSNumber类型对象转换为基本数据类型.
char a2 = [a1charValue];
NSLog(@"%c", a2);
int b2 = [b1intValue];
NSLog(@"%d", b2);
4.NSNumber类型的比较
NSLog(@"%ld", [a1compare:b1]);