具有arc4random()的余数运算符和数组的计数导致"无法找到过载"错误

Jus*_*ral 3 types compiler-errors swift

这段代码

    var randomNumber: Int = arc4random() % nameArray.count
Run Code Online (Sandbox Code Playgroud)

给我错误"无法找到接受提供的参数的'%'的重载"

我仍然试图习惯语法并阅读文档,但似乎无法想出这个.有人可以帮忙吗?

Aus*_*tin 6

你必须将arc4random()返回值(a CInt)强制转换为Int:

var randomNumber: Int = Int(arc4random()) % nameArray.count
Run Code Online (Sandbox Code Playgroud)