1.变量的生命周期(scope)
- Global scope
与app周期一样,任何时候都可以访问 - Instance scope
如 viewcontroller中的currentValue,与该类的对象周期一样 - Local scope
只存在于它被定义的方法内部,一旦该方法结束调用,这个变量就被销毁
2. 将slider定义到viewcontroller类中
@IBOutlet weak var slider: UISlider! // 定义slider对象
,准确说是存储一个slider对象的引用
3. 产生随机数
- 定义
var targetValue: Int = 0 // 定义存储目标值
- 给目标值赋值随机数 ,在初始化函数中
targetValue = 1 + Int(arc4random_uniform(100))
- 将生成的目标值,提示给用户
let message = "The value of the slider is : \(currentValue)"
+ "\nThe target value is :\(targetValue)"
4. 添加开始游戏的函数
// 开始新的一轮,初始化变量
func startNewRound(){
targetValue = 1 + Int(arc4random_uniform(100))
currentValue = 50
slider.value = Float(currentValue)
}
- 在viewDidLoad()和 showAlert()中调用上面的函数。
5. 将随机数显示在label上
- 定义该 label 的outlet
- 将随机数显示在Label上
- 添加update函数代码
func updateLabel(){
targetLabel.text = String(targetValue)
roundLabel.text = String(roundNumValue)
}
+ 在viewDidLoad()和 showAlert()中调用上面的函数。