微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift重写set和get以及willSet和didSet介绍

willSet和didSet

/// 判断是否 显示了侧栏
    var leftViewIsShow = Bool() {
        
        // 值被改变前调用
        willSet{
            
            print("willSet");
            // 在这里修改这个值后 会被覆盖所以无效
        }
        
        // 值被改变后调用
        didSet{
            
            print("didSet");
            
            // 值被改变后 做我们的操作
 
            // 在这里修改这个值 有效
        }
    }

set和get

var _tittle: String?

    var tittle: String? {
    
        // 赋值的时候调用set
        set{
            
            print("set");
            
            _tittle = newValue
        }
        
        // 获取(打印)的时候调用 get
        get{
            
             print("get");
            
            return _tittle
        }
    }

原文地址:https://www.jb51.cc/swift/323974.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐