Was ist der Modulooperator (%) in swift 3?
Habe ich diese Zeile:
randomIndex = Int(drand48() % Double(alphabetColors.count))
Xcode 8 Swift (3) sagt mir:
'%' is unavailable: Use truncatingRemainder instead
Gibt es keinen Betreiber mehr? Wie soll ich die konvertieren, meinen code?
Kommentar zu dem Problem
Der % - operator ist ein Rest-Betrieb nicht ein modulo-operator in Swift. Hier einige über ihn reden: lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160523/...
Ich habe auf diese Weise getan.. stackoverflow.com/a/49769128/5315917
InformationsquelleAutor der Frage Kalzem | 2016-10-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Folgen Sie einfach den Diagnose-Meldung:
Oder mit
arc4random_uniform(_:)
wäre eine bessere alternative.InformationsquelleAutor der Antwort OOPer
Scheint für mich derzeit auf Swift-3.1, so dass es möglich wurde, wieder Hinzugefügt.
Meine Vermutung ist, dass es irgendwo im Fundament und Bedarf einer expliziten
import Foundation
Update
Dies ist für Int-Typen nur. Es scheint, dass für Doppel -, Rest abschneiden erforderlich ist.
InformationsquelleAutor der Antwort Logan