gpt4 book ai didi

swift - 找不到接受提供的参数的 '+' 的重载

转载 作者:搜寻专家 更新时间:2023-10-31 22:17:17 24 4
gpt4 key购买 nike

所以我正在尝试将我在 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 中强类型的结果。

关于swift - 找不到接受提供的参数的 '+' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24043036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com