麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Swift中的willSet與didSet

2019-11-14 20:22:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

                Swift中的willSet與didSet

                    周銀輝

 

在Swift語(yǔ)言中用了willSet和didSet這兩個(gè)特性來(lái)監(jiān)視屬性的除初始化之外的屬性值變化

無(wú)需說(shuō)太多,看看下面的代碼你就能很快明白的

import Foundationclass People : NSObject{    //普通屬性    var firstName:String = ""    var lastName:String  = ""    var nickName:String  = ""        //計(jì)算屬性    var fullName:String    {        get        {            return nickName + " " + firstName + " " + lastName        }    }        //帶屬性監(jiān)視器的普通屬性    var age:Int = 0    {        //我們需要在age屬性變化前做點(diǎn)什么        willSet        {            PRintln("Will set an new value /(newValue) to age")        }        //我們需要在age屬性發(fā)生變化后,更新一下nickName這個(gè)屬性        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*/

 

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产无遮挡一区二区三区毛片日本 | 99欧美视频| 久久久国产精品免费观看 | a一级黄色大片 | 午夜视频久久 | 久久精品探花 | 毛片在线视频观看 | 欧美视屏一区二区 | 欧美18xxxx | 精品国产久| 免费一级欧美大片视频 | 羞羞的视频在线免费观看 | 欧美日韩视频网站 | 久久不射电影 | 毛片在线播放视频 | 久久不射电影网 | 国产一区国产二区在线观看 | 欧洲精品视频在线观看 | 麻豆蜜桃在线观看 | 欧美日韩成人一区二区 | 国产日韩一区二区三区在线观看 | 色日本视频| 伊人久久国产精品 | 日本成人二区 | 天天躁狠狠躁夜躁2020挡不住 | 主播粉嫩国产在线精品 | 成人免费久久 | 插插操 | 一级片九九 | 大片毛片| 国产精品视频不卡 | 久久成人亚洲 | 精品国产一区二区三区四区在线 | 国产一区二区视频在线播放 | 免费毛片在线 | www.69色| 毛片大全| 成人福利电影在线观看 | 欧美日韩1区2区3区 黄片毛片一级 | 国产精品久久久久久久久久大牛 | 高清国产午夜精品久久久久久 |