我用下面的函數從數組中檢索素不相識的人:使用功能斯威夫特
func getRandomPerson() -> String{
if(personArray.isEmpty){
return ""
} else {
var tempArray: [String] = []
for person in personArray{
tempArray += [person.getName()]
}
var unsignedArrayCount = UInt32(tempArray.count)
var unsignedRandomNumber = arc4random_uniform(unsignedArrayCount)
var randomNumber = Int(unsignedRandomNumber)
if tempArray.isEmpty {
return ""
} else {
return tempArray[randomNumber]
}
}
}
我想用這個函數的字符串數組裏面,像這樣:
var theDares: [String] = ["Dare1 \(getRandomPerson())", "Dare2", "Dare3", "Dare4", "Dare5"]
但是,當我使用的功能,它只運行一次功能。在這種情況下,您每次使用「Dare1」時都可以使該功能運行。
在此先感謝
謝謝!我會研究這個! :) – Heinevolder