iOS NSNumber语法糖


 1     BOOL    equal;
 2     NSNumber    * num1 = [NSNumber numberWithInteger:0];
 3     NSNumber    * num2 = @0;
 4     equal = [num1 isEqualToNumber:num2];
 5     NSLog(@"is equal : %@",@(equal));
 6     
 7     NSInteger   intNum = 3;
 8     NSNumber    * num3 = [NSNumber numberWithInteger:intNum];
 9     NSNumber    * num4 = @(intNum);
10     equal = [num3 isEqualToNumber:num4];
11     NSLog(@"is equal : %@",@(equal));

输出结果:
2016-05-31 16:59:12.045 xxx[1715:563614] is equal : 1
2016-05-31 16:59:14.696 xxx[1715:563614] is equal : 1

尝试一下可以发现,@(0)的效果和@0是一样的,结果都会得到一个NSNumber对象,有没有很方便?

结论:@(基础类型变量) 就可以替换NSNumber相应的类方法

原文地址:https://www.cnblogs.com/mmhc/p/5546526.html