此错误专门在此行上发生
kinit
完整方法是
nRandom = abs(arc4random());
答案 0 :(得分:0)
cookie=0x0, duration=8899.921s, table=0, n_packets=14, n_bytes=1259, priority=100,tcp,nw_src=10.11.2.9,tp_src=80 actions=mod_dl_src:72:33:3d:ba:b1:8b,mod_nw_src:192.168.30.12,mod_tp_src:31801,NORMAL
的签名:
arc4random()
uint32_t arc4random(void);
的签名:
abs()
然后,当我尝试您拥有的东西时:
int abs(int) __pure2;
XCode告诉我这一点
取无符号类型'uint32_t'的绝对值(也称为'无符号类型' int')无效
哪个问题呢,为什么您需要一个 un 有符号整数的绝对值?
假设您没有使用负数,则可以将随机值直接分配给变量。如果可能的话,我建议将其强制转换为abs(arc4random());
以外的其他格式。不知道uint32_t
是什么,我无法告诉您将其强制转换为什么。