Swift 中的實(shí)例方法

英文好的看這里 ==>Swift 柯里化
嘿嘿,利用Swift的特性

class 銀行賬戶(hù){
    var 總金額: Double = 0.0
    func 存錢(qián)(金額:Double){
        總金額 += 金額
    }
    func 余額() {
        print(總金額)
    }
}

這樣就聲明了一個(gè)名為銀行賬戶(hù)的類(lèi),這個(gè)類(lèi)有兩個(gè)函數(shù),分別為存錢(qián)輸出余額

隨后,我們弄出一個(gè)銀行賬戶(hù)的實(shí)例。

var 賬戶(hù)實(shí)例 = 銀行賬戶(hù)()
賬戶(hù)實(shí)例.存錢(qián)(100)
賬戶(hù)實(shí)例.余額()

playground中可以實(shí)時(shí)看到執(zhí)行結(jié)果,如下圖

Code 1

到這一步,一切都很順利。
然后

var depositor = 銀行賬戶(hù).存錢(qián)
depositor(賬戶(hù)實(shí)例)(100)

賬戶(hù)實(shí)例.余額()

執(zhí)行結(jié)果如下 :

Code 2

發(fā)現(xiàn)了么,這兩段是等價(jià)的。

在后一段中,我們給變量depositor賦值的是一個(gè)函數(shù),就像C語(yǔ)言中的指向函數(shù)的指針類(lèi)似的意思。Swift中的實(shí)例的方法==類(lèi)的方法,并且這個(gè)方法以實(shí)例作為參數(shù),并且將函數(shù)返回,這個(gè)函數(shù)還能應(yīng)用在該實(shí)例上。

所以

銀行賬戶(hù).存錢(qián)(賬戶(hù)實(shí)例)(100)

這個(gè)就不難理解了。執(zhí)行結(jié)果就是給賬戶(hù)實(shí)例再存100

Code 3
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,313評(píng)論 4 61
  • “有意思的男生,爛文,破文,臭屁文……挺押韻的……”歐陽(yáng)佑婕開(kāi)心地笑著,一邊讀一邊品味。 “一會(huì)兒得好好會(huì)會(huì)這個(gè)男...
    東南萌閱讀 594評(píng)論 2 4
  • 這個(gè)迫及急待要出名的世界,有個(gè)人就像一股清泉,不緊不慢,堅(jiān)守自己的信念,做最真的自己。而,他,也是我心間的清泉.....
    丑妹電影閱讀 643評(píng)論 0 0
  • 每天堅(jiān)持寫(xiě)我的積極宣言,很希望通過(guò)自己的努力,能夠一天天堅(jiān)持,一天天改變,雖然有時(shí)候會(huì)有一些小懶,不過(guò)我相信我每天...
    fe634f14caac閱讀 411評(píng)論 0 0
  • 幼禾望蹉跎,人情涼卻道寞。 春景是否情薄? 瑞雪早凌陌,冬去若何? 黃草嘆蕭瑟,夏至勃勃。 風(fēng)雨花未落,秋桂香娑。
    ToyIHere閱讀 264評(píng)論 0 1

友情鏈接更多精彩內(nèi)容