您的位置:首页 > 移动开发 > Swift

swift属性

2015-12-28 18:00 429 查看
//存储属性
定义一般的常量或者变量,不需要重写set get方法

//计算属性
set get
该属性一般不用来直接赋值,重写set,get方法,也可以只写get方法。在get set里面赋值会引起重复引用,崩溃
用法:
var fullName:String{
get{

            return"\(index)
+ \(name) +
\(describution)"
        }
       
set{
            
        }
    }
不能在里面给fullName赋值
set{

            //self.fullName = "\(index) + \(name) + \(describution)"
        }

//监视属性
该属性的变化会引起其他属性的改变,用willSet didSet监视该属性值变化,以便改变其他属性
//属性textStr的变化会引起属性firstLabel的显示
   
var textStr:String? {
       
willSet{

            print("NewValue =
\(newValue)")

        }

        didSet{

            firstLabel.text
= self.textStr

        }
    }

不能写成
set{

            self.textStr = textStr

            firstLabel.text = self.textStr
        }
self.会引起循环调用set方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift set get willSet getSet