问:我不想随机选择报价,而是按索引的顺序显示。viewDidLoad = 0第一次点击= 1次点击= 2 ...等等
答:我并没有像objc一样迅速,但是您走在正确的道路上。设置一个变量以跟踪当前事实(从0开始),然后对其进行递增。当大于或等于数组数量时,将其设置回0。
这就是我迅速实现的方式(注意:我正在直接访问factsArray):
类 ViewController : UIViewController {
@ IBOutlet弱var funFactLabel :UILabel !@ IBOutlet中弱VAR funFactButton :UIButton的!var factBook = FactBook ()let colourWheel = ColourWheel ()//定义事实指针var currentFact = 0覆盖func viewDidLoad (){ super 。viewDidLoad ()
//设置事实
funFactLabel 。文字= factBook 。factsArray [ currentFact ] }倍率FUNC didReceiveMemoryWarning (){超级。didReceiveMemoryWarning ()} @ IBAction func showFactButton (){ //如果++ currentFact > = factBook,则循环事实指针。factsArray 。count { currentFact = 0 } //设置事实funFactLabel
。文字 = factBook 。factsArray [ currentFact ]
让randomColour = colourWheel 。randomColour ()视图。backgroundColor = randomColour funFactButton 。tintColor = randomColour } }