所以我试图将我用 Objective-C 制作的游戏转换为 Swift。
我试图让它工作,但它总是给我一个错误。
var actualX = (Double(arc4random() ) % Double(rangeX) ) + Double(minX);
我也尝试过:
var actualX = (arc4random() % rangeX) + minX;
我看过 Stack Overflow 上类似问题的其他帖子,但没有一个能帮助或解决我的问题......
arc4random()
返回一个UInt32
,任何对你的争论%
运算符必须是兼容类型。
将您的变量强制为UInt32
。您没有提到它们是什么类型,但我假设它们是某种形式的整数。显然您可以稍后强制转换为另一种类型。
var actualX = (arc4random() % UInt32(rangeX)) + UInt32(minX)
这是 swift 中强类型的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)