真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Swift中的計算屬性是什么

這篇文章主要為大家展示了“Swift中的計算屬性是什么”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Swift中的計算屬性是什么”這篇文章吧。

創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為杭州企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站建設(shè),杭州網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

一、計算屬性的概念

        計算屬性本身不存儲數(shù)據(jù),而是從其它存儲屬性中計算得到數(shù)據(jù),與存儲屬性不同,類、結(jié)構(gòu)體、和枚舉都可以定義計算屬性

        計算屬性提供了一個getter來獲取值,以及一個可選的setter來間接設(shè)置其它屬性或變量的值,計算屬性的語法如下:

        面向?qū)ο箢愋?類型名{

                存儲屬性...

                var 計算屬性名:屬性數(shù)據(jù)類型{

                    get {

                        return 計算后屬性值

}

                set 新屬性值{

                    

}

}

        示例:

class Employee {
            var no:Int = 0
            var firstName:String = ""
            var lastName:String = ""
            var job:String?
            var salary:Double = 0
            lazy var dept:Department = Department()
            var fullname:String{
                get{
                return firstName+"."+"lastName"
}
                set(newFullName)系統(tǒng)默認(rèn)給的變量名為newvalue{
                    var name = newFullName.componentsSeperatedByString(".")
                    firstName = name[0]
                    lastName = name[1]
}
}
}

二、只讀計算屬性

            計算屬性可以只有g(shù)etter訪問器,沒有setter訪問器,這就是只讀計算屬性

            示例:

class Employee {
            var no:Int = 0
            var firstName:String = ""
            var lastName:String = ""
            var job:String?
            var salary:Double = 0
            lazy var dept:Department = Department()
            var fullname:String{
                get{
                return firstName+"."+"lastName"
}
               
}
}

三、結(jié)構(gòu)體和枚舉中的計算屬性

        示例

    struct Department {
            let no:Int = 0
            var name : String = "sales"
            
            var fullName:String {
                return "swift" + name + ".D"
}
}
        var dept = Department()
        println(dept.fullName)
         enum WeekDays:String {
                case Monday = "Mon"
                case Tuesday = "Tue"
                case Wednesday = "Wed"
                case Thursday = "Thu"
                case Friday = "Fri"
                var message:String {
                    return "Today is"+self.rawValue
}
}
var day = WeekDays.Monday
println(day.message)

以上是“Swift中的計算屬性是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享題目:Swift中的計算屬性是什么
文章路徑:http://weahome.cn/article/ijcshh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部