我一直在做一些Swift编码,并且得到了“无法以参数类型'((UInt32))'调用'makeNoise'”。这是完整的代码:

 func makePetMakeNoise(){
        var randomNumber = arc4random_uniform(9)
       self.pet.makeNoise(randomNumber)


我正在使用arc4random_uniform(9)在1到9之间输入一个随机数。如何解决该错误?

最佳答案

您的方法调用返回一个Int,它不接受一个。虽然,您实际上从未从中返回。根据这里的情况,您的电话应该是:

self.pet.makeNoise()


方法声明应为:

func makeNoise()
{
    //Your if statement that prints stuff.
}

关于swift - Swift错误“无法以参数类型'((UInt32))'调用'makeNoise'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30899651/

10-14 05:06