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相应的类方法
只要努力,结果就会像大白兔奶糖一样甜。