gpt4 book ai didi

ios - 仅从数组中调用一个值一次

转载 作者:行者123 更新时间:2023-11-28 07:09:43 24 4
gpt4 key购买 nike

我是 swift 和一般编程的初学者,所以我希望得到一点帮助!一旦一个值被调用,我该如何让它不能被再次调用?

这是我调用随机值的函数。

func randomFact() -> String {
var unsignedArrayCount = UInt32(factsArray.count)
var unsignedRandomNumber = arc4random_uniform(unsignedArrayCount)
var randomNumber = Int(unsignedRandomNumber)

return factsArray[randomNumber]
}

这是我的viewDidLoad.swift

class ViewController: UIViewController {

@IBOutlet weak var funFactLabel: UILabel!

let factBook = FactBook()

override func viewDidLoad() {
super.viewDidLoad()
funFactLabel.text = factBook.randomFact()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func showFunFact() {
funFactLabel.text = factBook.randomFact()
}
}

最佳答案

如果你想从数组中删除它,你可以使用 Array.removeAtIndex(index: Int) -> Element

它删除一个索引并同时返回它。

所以只需替换:

return factsArray[randomNumber]

与:

return factsArray.removeAtIndex(randomNumber)

关于ios - 仅从数组中调用一个值一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com