定義sent
協議接口的步驟如下:
使用關鍵字protocol
定義協議,后接協議的名稱,例如sent
。
在協議中定義需要的屬性和方法??梢远x屬性,方法和下標。例如:
protocol sent {var name: String { get set }var age: Int { get }func sendMessage(message: String)func receiveMessage() -> String}
在上面的例子中,sent
協議定義了兩個屬性name
和age
,其中name
是可讀寫的,而age
是只讀的。協議還定義了兩個方法sendMessage
和receiveMessage
。
struct Person: sent {var name: Stringlet age: Intfunc sendMessage(message: String) {// 實現發送消息的邏輯}func receiveMessage() -> String {// 實現接收消息的邏輯return "收到消息"}}
在上面的例子中,Person
結構體遵循了sent
協議,并實現了協議中定義的屬性和方法。
func sendMessageToPerson(person: sent, message: String) {person.sendMessage(message: message)}
在上面的例子中,sendMessageToPerson
函數接受一個遵循sent
協議的實例作為參數。
通過上述步驟,就可以定義和使用sent
協議接口。協議定義了一種接口的規范,遵循協議的類、結構體或枚舉需要實現協議中定義的屬性和方法。這樣可以保證不同類型的實例可以按照相同的接口進行交互。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
是什么導致了霸王集團停牌?王霸集團創始人萬裕華上訴至香港高等法院,要求法院對王霸集團控股股東財富驛站有限公司進行清算。該股在震蕩開盤一個多小時后繼續下跌,10點半左右股價暴跌近30%。王霸集團停牌時,股價暴跌30.9%,至0.197港元,為8年前上市以來的最低水平。造成這種情況的主要原因是霸王集團核心層的裂變。作為公司的創始人之一萬玉華被稱為霸王的真正策劃者。她出生于云南玉溪市,1984年考入廣州...
關于農歷七月十五禁忌 七月十五中元節11件不能做的事的知識大家了解嗎?以下就是小編整理的關于農歷七月十五禁忌 七月十五中元節11件不能做的事的介紹,希望可以給到大家一些參考,一起來了解下吧!農歷七月十五禁忌 七月十五中元節11件不能做的事1、不要剪指甲,據說鬼的都怕人身上的指甲角質類東西,如果剪掉他們怕的東西,他們就會欺負本人的。(資料圖片)2、不要游泳,潛泳一個瞢扎下去,可能就上不來,不可去危險...
黃金24k和999純金的區別在哪里?24K就是純金,通常將含金量達到99.96%以上的黃金稱之為24K金或者是純金, 24K金和999 黃金的區別是:1、含金量不同: 24K金為純金,含金量在99.96%以上,而999黃金是含金量達到99.9%的黃金;2、價格不同: 999黃金的價格要比24K金高;3、999黃金柔韌性和延展性比24K金更差,因為24K金在制造中加了其它金屬。周大生的黃金純不純?周...