首页 > 解决方案 > Xcode 错误:传递给不带参数的调用的参数

问题描述

我需要一些关于这些代码的帮助,因为在最后两行它说: Argument passed to call that takes no arguments

func spawnEnemy(){

    let randomXStart = random(min: gameArea.maxX, max: gameArea.maxX)
    let randomXEnd = random(min: gameArea.minX, max:gameArea.maxX)

标签: swiftxcode

解决方案


IntRandom 是一个由各种标量类型(如和)实现的函数Float。它需要一个范围作为输入。

您的代码应如下所示:

func spawnEnemy(){

    let randomXStart = Int.random(in: gameArea.minX...gameArea.maxX)
    let randomXEnd = Int.random(in: gameArea.minX...gameArea.maxX)
    //your code here
}

或者,如果这些值在视图坐标中,您可能希望使用 CGFloat 作为类型:

let randomXStart = CGFloat.random(in: gameArea.minX...gameArea.maxX)
let randomXEnd = CGFloat.random(in: gameArea.minX...gameArea.maxX)

推荐阅读