我是一个初学者,在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()
}
}
我收到此错误类型的'永恒价值“[字符串]”不仅具有变异名称的成员“removeAtIndex'' – swift 2015-03-08 17:58:50
告诉我你怎样声明事实上,它需要一个var不允许 – Arbitur 2015-03-08 18:23:26
'struct FactBook var factsArray = [“我现在可能有20个值”,“但它对很多字符”] – swift 2015-03-08 18:58:53