私はこの行を持っています:
randomIndex = Int(drand48() % Double(alphabetColors.count))
そして、Xcode 8(Swift 3)は私に言っています:
'%' is unavailable: Use truncatingRemainder instead
もう演算子はありませんか?コードを変換するにはどうすればよいですか?
診断メッセージに従うだけです:
_let randomIndex = Int(drand48().truncatingRemainder(dividingBy: Double(alphabetColors.count)))
_
または、arc4random_uniform(_:)
を使用することをお勧めします。
_let randomIndex = Int(arc4random_uniform(UInt32(alphabetColors.count)))
_
Modの前に変数をInt
にキャストします
例
let result = Int(value) % 3
https://developer.Apple.com/documentation/Swift/double/2884269-remainder を使用します
(他のコメントで述べたように)truncatingRemainderを使用すると、最初に値がフロアリングされます。つまり、3.14は3になります。