在 Obj-C 中,我通过将介于 0 和 25 之间的随机值添加到字符 "A" 来生成随机数字:
'A' + arc4random() % 26
在Swift中,我发现唯一的方法是以下方式。
func +(left: Character, right: Int) -> Character {
let oldCharUnicodeScalars = String(left).unicodeScalars
let newCharIntRepresentation =
Int(oldCharUnicodeScalars[oldCharUnicodeScalars.startIndex].value) + right
return Character("\(UnicodeScalar(newCharIntRepresentation))")
}
let rndChar = String(Character("A") + Int(arc4random()%26))
我在想是否有更简单、更灵活的解决方案。