// NSNumber 基本数据类型包装成oc对象(NSNumber)
// 1.int包装NSNumber,变量放在()里
int i=10;
//NSNumber *nsni = [NSNumber numberWithInt:10];
// 推荐,
// NSNumber *nsni =@10;
NSNumber *nsni = @(i);
// 2.double包装成oc对象(NSNumber)
double d = 19.00;
//NSNumber *nsnd = [NSNumber numberWithDouble:d];
//推荐
//NSNumber *nsnd = @19.00;
NSNumber *nsnd = @(d);
// 3.取出包装类型
/*
常用的类型
(char) charValue
(int) intValue
(double) doubleVlue
(BOOL) boolValue
(NSString *)stringValue
*/
NSArray *array = @[nsni,nsnd];
for (int i=0; i<array.count; i++)
{
NSNumber *num = array[i];
if (i == 0)
{
NSLog(@"%d",num.intValue);
}
else
{
NSLog(@"%f",num.doubleValue);
}
}
// 4.比较内容是否相等
BOOL *b = [nsni isEqualToNumber:nsnd];
NSLog(@"%d",b);
// 5.比较大小
NSComparisonResult *com = [nsnd compare:nsni];
NSLog(@"=======%d",com);