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
ますか?システムが2つの褒め言葉を使用する場合はどうなりますか?