1. 擴(kuò)展就是向一個(gè)已有的類、結(jié)構(gòu)體或枚舉類型添加新的能力。 擴(kuò)展可以對(duì)一個(gè)類型添加新的功能徐勃,但是不能重寫(xiě)已有的功能羡儿。
2. 我們無(wú)法對(duì)存儲(chǔ)屬性進(jìn)行擴(kuò)展礼患,所以本節(jié)課將為你演示,如何對(duì)類型的計(jì)算型屬性進(jìn)行擴(kuò)展掠归。首先使用擴(kuò)展標(biāo)識(shí)符缅叠,對(duì)整型進(jìn)行擴(kuò)展。
3. 添加一個(gè)double屬性的擴(kuò)展虏冻。
4. 當(dāng)獲取該屬性的值時(shí)肤粱,返回當(dāng)前值的倍數(shù)。
5. 使用相同的方式厨相,添加一個(gè)三倍屬性擴(kuò)展领曼。當(dāng)獲取該屬性的值時(shí),返回當(dāng)前整數(shù)的三倍數(shù)值领铐。
6. 添加一個(gè)四倍屬性擴(kuò)展悯森。當(dāng)獲取該屬性的值時(shí),返回當(dāng)前整數(shù)的四倍數(shù)值绪撵。
7. 最后添加一個(gè)半數(shù)屬性擴(kuò)展瓢姻。當(dāng)獲取該屬性的值時(shí),返回當(dāng)前值的一半音诈,返回值為雙精度的浮點(diǎn)類型幻碱。
8. 接著測(cè)試一些針對(duì)整型的擴(kuò)展效果绎狭。首先獲得整型數(shù)值2的二倍,從右側(cè)的結(jié)果可以看出褥傍,擴(kuò)展屬性已經(jīng)發(fā)揮了作用儡嘶。
9. 使用相同的方式,依次調(diào)用整數(shù)的三倍恍风、四倍和半數(shù)的擴(kuò)展屬性蹦狂,并觀察右側(cè)輸出的結(jié)果。
本文整理自:《Swift4互動(dòng)教程》朋贬,真正的[手把手]教學(xué)模式凯楔,用最快的速度上手iOS開(kāi)發(fā)和Swift語(yǔ)言,蘋(píng)果商店App Store免費(fèi)下載:https://itunes.apple.com/cn/app/id1320746678锦募,或掃描本頁(yè)底部的二維碼摆屯。課程配套素材下載地址:資料下載