IOS Swift Protocol经典范例

protocol 范例快速纪录

protocol transferMoney {
    func giveMoney()
}

class richPeople:transferMoney {
    func giveMoney(){
        print("give you 100 dollars")
    }
}

class poorPeople {
    let poorPerson:transferMoney?
    // protocol也可以当作变数的类别,而意思为此变数的属性是某一个继承transferMoney的类别,而?代表这个属性可能有可能没有,所以後面我们会把poorPeopl丢给一个有继承transferMoney的类别,这样他就可以使用protocol的方法了
    func giveMeNomey{
        poorGuy?.giveMoney()
     //  为什麽可以这样写?因爲poorGuy是某一个服从transferMoney的类别,若有值的话就可以使用protocol的方法,也就是func giveMoney(),若没有值则不会做事。
    }
}

实体化

let richGuy = richPeople()
let poorGuy = poorPeople()

poorGuy.poorPerson = richGuy
// 此时把放到具有protocol transferMoney连结的类别,这已经可以使用 func giveMoney()的方法了
poorGuy.giveMoney()
// 
// give you 100 dollars


<<:  IOS Swift 请问你哪位 ? Protocol<协定>自我介绍。

>>:  系统分析师的养成之路—案例分享(4)

有关Wscript.exe *.vbs 的中文字编码( utf-8)问题

(一) WSH script程序,utf-8的档案A 中文字抄至B时会变乱码。 inputFileP...

Spring Framework X Kotlin Day 16 Why Kotlin

GitHub Repo https://github.com/b2etw/Spring-Kotlin...

简报版-第九章-认识物联网安全~从各式联网设备的风险看起

其实原本最初规画想要做Index方式的纪录,然後多增加一些没写到的面向 不过,总是计画赶不上变化 ...

EP20 - [Ruby on Rails] 捐款网站

Youtube 频道:https://www.youtube.com/c/kaochenlong ...

问这个问题会不会被当笨蛋?到底什麽才叫对的问题?

一切烦脑都来自於人际关系。 -阿德勒 从毕业到现在,最让我纠结的,莫过於问问题这件事了。 常常会想...