国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Swift中的willSet與didSet

2019-11-14 20:22:56
字體:
來源:轉載
供稿:網友

                Swift中的willSet與didSet

                    周銀輝

 

在Swift語言中用了willSet和didSet這兩個特性來監視屬性的除初始化之外的屬性值變化

無需說太多,看看下面的代碼你就能很快明白的

import Foundationclass People : NSObject{    //普通屬性    var firstName:String = ""    var lastName:String  = ""    var nickName:String  = ""        //計算屬性    var fullName:String    {        get        {            return nickName + " " + firstName + " " + lastName        }    }        //帶屬性監視器的普通屬性    var age:Int = 0    {        //我們需要在age屬性變化前做點什么        willSet        {            PRintln("Will set an new value /(newValue) to age")        }        //我們需要在age屬性發生變化后,更新一下nickName這個屬性        didSet        {            println("age filed changed form /(oldValue) to /(age)")            if age<10            {                nickName = "Little"            }else            {                nickName = "Big"            }        }    }        func toString() -> String    {        return "Full Name: /(fullName) " + ", Age: /(age) "    }    }var me = People()me.firstName = "Zhang"me.lastName  = "San"me.age = 20println(me.toString())/*程序輸出Will set an new value 20 to ageage filed changed form 0 to 20Full Name: Big Zhang San , Age: 20*/

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇礼县| 哈巴河县| 西华县| 资兴市| 麻城市| 克什克腾旗| 乌鲁木齐市| 通河县| 那坡县| 伊宁县| 巴彦县| 丰台区| 棋牌| 息烽县| 榕江县| 东兰县| 彭山县| 嵊州市| 尼勒克县| 肇庆市| 苏州市| 山阳县| 宝山区| 巴南区| 浮山县| 禹州市| 故城县| 南安市| 靖宇县| 镇平县| 通州市| 阿合奇县| 嵩明县| 保靖县| 建昌县| 阳原县| 平陆县| 建湖县| 靖远县| 安多县| 曲麻莱县|