Schnelle Konvertierung von UInt nach Int
Ich habe diesen Ausdruck, der a zurückgibtUInt32
:
let randomLetterNumber = arc4random()%26
Ich möchte in der Lage sein, die Nummer in dieser if-Anweisung zu verwenden:
if letters.count > randomLetterNumber{
var randomLetter = letters[randomLetterNumber]
}
Diese Ausgabe ist, dass die Konsole mir dieses gibt
Playground execution failed: error: <REPL>:11:18: error: could not find an overload for '>' that accepts the supplied arguments
if letters.count > randomLetterNumber{
~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
Das Problem ist, dassUInt32
kann nicht mit einem verglichen werdenInt
. Ich möchte besetzenrandomLetterNumber
zu einemInt
. Ich habe versucht:
let randomLetterUNumber : Int = arc4random()%26
let randomLetterUNumber = arc4random()%26 as Int
Diese beiden verursachencould not find an overload for '%' that accepts the supplied arguments.
Wie kann ich den Wert umwandeln oder in der if-Anweisung verwenden?