【问题标题】:How to add the random number value in swift如何在swift中添加随机数值
【发布时间】:2015-07-27 15:56:16
【问题描述】:

我想要一个标签来显示从 1 -10 的 3 个随机数。每次显示的数字会随机变化,1秒后会出现在标签中,然后再更改为其他数字。显示3个随机数后,会给出它出现的3个数字的总和。

例如:当我点击按钮时,标签给我第一个数字,1秒后,标签给我第二个数字,1秒后标签给我第三个数字然后标签停止并给我总数(number1 + number2 + number3 )在另一个结果标签中。

你能给我一些线索吗?

【问题讨论】:

  • NSTimer 用于每秒做某事,arc4random_uniform() 用于随机数

标签: swift random


【解决方案1】:

这里有一个例子说明你会怎么做。

        class Example: UIViewController {
        var run = true
        var timer: NSTimer!
        var number = 1 
        var array: [Int]!
         @IBOutlet weak var label: UILabel!
         @IBOutlet weak var resultLabel: UILabel!
          func switchNumberOnLabel() {
           var appendthing = Int.random()
            label.text = "\(appendthing)"
           array.append(appendthing)
            number += 1
            if number == 3 {
           timer.invalidate()
           resultLabel.text = "\(addArrayElements(array))"
}
        }

         func addArrayElements(array: [Int])->Int {
         return array[0] + array[1] + array[2]
}
          @IBAction func buttonClicked(sender: UIButton) {
                if run {
                timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: "switchNumberOnLabel", userInfo: nil, repeats: true)
                var randomnumber = Int.random()
                array.append(randomnumber)
                label.text = "\(randomnumber)"
                run = false
                }

        }



        }

        extension Int {
           static func random()-> Int {
            return Int(arc4random() % UInt32(9)) + 1

        }
        }

【讨论】:

  • 非常感谢 Epic..对不起,太晚了给你发感谢 :)
猜你喜欢
  • 2018-04-28
  • 1970-01-01
  • 1970-01-01
  • 2018-09-07
  • 2021-04-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 2015-06-01
相关资源
最近更新 更多