问题
生成十位随机数字,在debug模式下正常,release模式下生成的数字一直为0;
问题代码如下
NSInteger length = 10;
double testDouble = pow(10, length);
NSInteger randomNum = (int)testDouble; // 问题出在这里
NSInteger num = (arc4random() % randomNum);
NSString* randomStr = [NSString stringWithFormat:@"%.10ld", num];
问题产生原因
将double强制转化成int导致问题出现
网友评论