NSNumber *num = [NSNumber numberWithInt:100];//封装一个整型数据,形成一个对象
int i = num.intValue;//按数据类型,取出数据
NSLog(@"%i",i);
NSNumber *num1 = [NSNumber numberWithFloat:100.0];
NSLog(@"%s",num1.objCType);
NSLog(@"++%.2f",num1.floatValue);
NSComparisonResult res = [num compare:num1];//两个数进行比较
switch (res) {
case NSOrderedSame:
NSLog(@"相等!");
break;
case NSOrderedAscending:
NSLog(@"小于!");
break;
case NSOrderedDescending:
NSLog(@"大于");
break;
default:
break;
}
if ([num isEqualToNumber:num1]) {//判断两个数是否相等
NSLog(@"相等!");
}
int *p = &i;
NSValue *v = [NSValue valueWithPointer:p];//取出指针所指的值
int *p1 = v.pointerValue;
NSLog(@"+++%s:line%d:%d---",__FILE__,__LINE__,*p1);//打印文件,行好
NSRange range = NSMakeRange(0, 5);//创建一个NSRange结构体
NSValue *v1 = [NSValue valueWithRange:range];//取出NSRange的值
NSLog(@"%@",v1);
NSRange range1 = v1.rangeValue;
NSLog(@"***%lu",range1.length);
CGPoint point = CGPointMake(10, 10);//创建一个点
NSValue *v2 = [NSValue valueWithCGPoint:point];
NSLog(@"%@,%@",v1,v2);
NSLog(@"%s",num.objCType);//数据类型
NSLog(@"%s",num1.objCType);//数据类型
NSLog(@"%s",v.objCType);//数据类型
NSLog(@"%s",v1.objCType);
NSLog(@"%s",v2.objCType);
CGRect rect = CGRectMake(0, 0, 10, 10);
NSValue *v3 = [NSValue valueWithCGRect:rect];
NSLog(@"%s",v3.objCType);
int i = num.intValue;//按数据类型,取出数据
NSLog(@"%i",i);
NSNumber *num1 = [NSNumber numberWithFloat:100.0];
NSLog(@"%s",num1.objCType);
NSLog(@"++%.2f",num1.floatValue);
NSComparisonResult res = [num compare:num1];//两个数进行比较
switch (res) {
case NSOrderedSame:
NSLog(@"相等!");
break;
case NSOrderedAscending:
NSLog(@"小于!");
break;
case NSOrderedDescending:
NSLog(@"大于");
break;
default:
break;
}
if ([num isEqualToNumber:num1]) {//判断两个数是否相等
NSLog(@"相等!");
}
int *p = &i;
NSValue *v = [NSValue valueWithPointer:p];//取出指针所指的值
int *p1 = v.pointerValue;
NSLog(@"+++%s:line%d:%d---",__FILE__,__LINE__,*p1);//打印文件,行好
NSRange range = NSMakeRange(0, 5);//创建一个NSRange结构体
NSValue *v1 = [NSValue valueWithRange:range];//取出NSRange的值
NSLog(@"%@",v1);
NSRange range1 = v1.rangeValue;
NSLog(@"***%lu",range1.length);
CGPoint point = CGPointMake(10, 10);//创建一个点
NSValue *v2 = [NSValue valueWithCGPoint:point];
NSLog(@"%@,%@",v1,v2);
NSLog(@"%s",num.objCType);//数据类型
NSLog(@"%s",num1.objCType);//数据类型
NSLog(@"%s",v.objCType);//数据类型
NSLog(@"%s",v1.objCType);
NSLog(@"%s",v2.objCType);
CGRect rect = CGRectMake(0, 0, 10, 10);
NSValue *v3 = [NSValue valueWithCGRect:rect];
NSLog(@"%s",v3.objCType);