我在gtm-http-request的GTMHTTPFetcher.m中看到了以下行:
// set min interval to a random value between 1.0 and 2.0 seconds
minRetryInterval_ = 1.0 + ((double)(arc4random() & 0x0FFFF) / (double) 0x0FFFF);
为什么除法运算符的两个操作数都被强制转换为
double
s?做什么的
& 0x0FFFF
?这是否独立于系统的字节序?
我们如何确定它
0x0FFFF
总是大于arc4random() & 0x0FFFF
?如果系统使用二的恭维怎么办?