欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

swift属性分类、属性观察willSet-didSet

程序员文章站 2022-03-25 18:45:21
...
//
//  ViewController.swift
//  属性观察
//

import UIKit

class ViewController: UIViewController {

    // 一般属性,存储属性
    var Name: String = ""

    // 计算属性
    var totalName : String
    {
        return Name + "test"
    }

    // 带有观察者的属性
    var age : Int = 0
    {
        willSet
        {
            print("age will be \(newValue)")
        }
        didSet
        {
            print("\(oldValue) is set to be \(age)")
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        age = 10
        //   age will be 10
        //   0 is set to be 10
    }


}