NSNumber方法亲测

    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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值