【问题标题】:Setting max x and y values for Swift为 Swift 设置最大 x 和 y 值
【发布时间】:2015-10-19 18:30:30
【问题描述】:

我今天试图在我的代码中加入一个随机数生成器,我打算使用它的最大 x 和 y 值。 这是我的代码的 sn-p:

var rand_x = CGFloat(arc4random_uniform(maxXValue)) 
var rand_y = CGFloat(arc4random_uniform(maxYValue)) 

但我继续收到错误消息:

使用未解析的标识符“maxXValue” 使用未解析的标识符“maxYValue”

有什么技巧可以解决这个问题吗?谢谢!

【问题讨论】:

    标签: swift random numbers generator


    【解决方案1】:

    如果您不指定您的maxXValuemaxYValue 是什么,它将不起作用,默认情况下这些值不存在。

    如下定义它们:

    let maxXValue: UInt32 = 200
    let maxYValue: UInt32 = 200
    

    显然,这些值是示例,您必须自己选择它们。

    【讨论】:

    • 当我为 X 或 Y 设置值时,我收到错误消息:Cannot invoke 'arc4random_uniform' with an argument list of type '(Int)'
    • 当你没有指定类型时,Swift 会自动为你推断它。在这种情况下,它将 200 视为Int,而arc4random_uniform 期望UInt32。因此,要使其正常工作,只需添加类型,例如:let maxXValue: UInt32 = 200 就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 2018-11-08
    • 2018-06-20
    相关资源
    最近更新 更多