基础应用Swiftswift学习

Swift 中 set 和 get 方法

2020-05-20  本文已影响0人  小王在努力

前言

Swift的set、get方法不像ObjC那样简单明了,下面我们就来细细分析下。

步骤

    public var  number: Int{
        get{
             return 1;
        }
    }
    var number : Int{
        get{
            //1、不能写成number或者self.number都会造成crash,原因不用多说大家都懂的,死循环
            //2、不能像ObjC那样写成return _number
            //3、不能写成return number 或者return self.number
            return 1;
        }set{
            //写上 self.number = newValue 和 不写都会造成crash
            //而且 不能像ObjC中写上 ObjC
            //number = newValue造成crash  原因是方法的死循环
            let a = newValue;
            print(a);
        }
    }
    var _number :Int = 0
    var number : Int{
        get{
            return _number;
        }set{
            _number = newValue;
        }
    }

是不是和ObjC比较相似

    var number : Int = 0{
        didSet{
            //UI 操作
        }
        willSet{
            
        }
    }
    lazy var titleLab : UILabel = {
        return UILabel.init();
    }()
上一篇下一篇

猜你喜欢

热点阅读