を返す次の式がありますUInt32
。
let randomLetterNumber = arc4random()%26
このifステートメントで番号を使用できるようにしたい:
if letters.count > randomLetterNumber{
var randomLetter = letters[randomLetterNumber]
}
この問題は、コンソールが私にこれを与えていることです
Playground execution failed: error: <REPL>:11:18: error: could not find an overload for '>' that accepts the supplied arguments
if letters.count > randomLetterNumber{
~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
問題は、UInt32
と比較できないことInt
です。randomLetterNumber
にキャストしたいInt
。私が試してみました:
let randomLetterUNumber : Int = arc4random()%26
let randomLetterUNumber = arc4random()%26 as Int
この両方が原因could not find an overload for '%' that accepts the supplied arguments.
値をキャストしたり、if ステートメントで使用したりするにはどうすればよいですか?