1.變量的生命周期(scope)
- Global scope
與app周期一樣奸例,任何時候都可以訪問 - Instance scope
如 viewcontroller中的currentValue子檀,與該類的對象周期一樣 - Local scope
只存在于它被定義的方法內部筋粗,一旦該方法結束調用纹磺,這個變量就被銷毀
2. 將slider定義到viewcontroller類中
@IBOutlet weak var slider: UISlider! // 定義slider對象
,準確說是存儲一個slider對象的引用
3. 產(chǎn)生隨機數(shù)
- 定義
var targetValue: Int = 0 // 定義存儲目標值
- 給目標值賦值隨機數(shù) 盯荤,在初始化函數(shù)中
targetValue = 1 + Int(arc4random_uniform(100))
- 將生成的目標值规肴,提示給用戶
let message = "The value of the slider is : \(currentValue)"
+ "\nThe target value is :\(targetValue)"
4. 添加開始游戲的函數(shù)
// 開始新的一輪,初始化變量
func startNewRound(){
targetValue = 1 + Int(arc4random_uniform(100))
currentValue = 50
slider.value = Float(currentValue)
}
- 在viewDidLoad()和 showAlert()中調用上面的函數(shù)鹦筹。
5. 將隨機數(shù)顯示在label上
- 定義該 label 的outlet
- 將隨機數(shù)顯示在Label上
- 添加update函數(shù)代碼
func updateLabel(){
targetLabel.text = String(targetValue)
roundLabel.text = String(roundNumValue)
}
+ 在viewDidLoad()和 showAlert()中調用上面的函數(shù)铝阐。