【发布时间】:2017-05-11 23:39:58
【问题描述】:
我有这个功能:
func getRandomLetter() -> String {
let len = allPossibleLetters.characters.count
let r = arc4random_uniform(UInt32(len))
let index = allPossibleLetters.index (allPossibleLetters.startIndex, offsetBy: r)
return String(allPossibleLetters[index])
}
但是我在尝试编译时不断收到以下错误:
Command failed due to signal: Segmentation fault: 11
当我将一个整数硬编码到 offsetBy 参数中时,它可以正常工作:
let index = allPossibleLetters.index (allPossibleLetters.startIndex, offsetBy: 11)
// returns a letter as expected
知道是什么原因造成的吗?
【问题讨论】:
标签: swift string swift3 segmentation-fault arc4random