1, NSUInteger * int (负) 会有问题
NSUInteger unit = 10;
NSInteger it = 10;
CGFloat fl = 10.0;
int t = 10;
int f = -1;
NSLog(@"------------------");
NSLog(@"%lu", unit * it * f);
NSLog(@"%f", unit * fl * f);
NSLog(@"%lu",unit * t * f);
打印结果
2015-12-16 10:45:56.525 多列下拉[6161:283514] ------------------
2015-12-16 10:45:56.525 多列下拉[6161:283514] 18446744073709551516
2015-12-16 10:45:56.525 多列下拉[6161:283514] -100.000000
2015-12-16 10:45:56.526 多列下拉[6161:283514] 18446744073709551516
解决办法 是 将NSUInteger强制转换成其他(int/ NSInteger)类型