国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ios開發之協議protocol

2019-11-14 18:00:44
字體:
來源:轉載
供稿:網友

  PRotocol是ios開發中的一個難點也是一個重點,要想使用好,或者理解好它,可能需要時間的累積。今天我們就通過一個例子來簡單的看一下,怎么樣使用protocol。

  我們今天用的例子就是模擬電腦插入usb設備來剖析一下protocol的使用。

  我們首先來想一下,我們的usb設備和電腦的pci接口之間應該是需要遵從某種協議的,否則的我們的usb設備不可能在電腦上使用的!

  假如說我們模擬的usb協議是這樣的USBProtocol

  這個協議規定通電是必須要實現的方法,可以通過@required來修飾我們聲明的方法,這樣一來,我們在類遵從了的時候就必須要實現,而用@optional來聲明的方法,則是類遵從這個協議的時候選擇實現的!

  有了這個協議我們來模擬usb設備的生產,創建下面的兩個類,一個是用USB接口的小風扇,一個就是我們的U盤。

這個是風扇類里面,風扇遵從的協議但是只實現了必須要實現的方法通電功能!

而Disk類,所有的方法都實現了。

接下來,我們開始創建我們的電腦類

我們通過給電腦類中添加一個實現USBProtocol協議的一個協議變量來模擬在電腦上設置一個usb接口,添加一個在usb設備插入后要實現的功能!

在main函數中模擬usb設備插入的狀態

用set方法表示給usb接口插入數據,我們會發現在出入不同的設備并且運行的時候,調用的方法,會在不同的文件中實現!

 

作者:杰瑞教育
出處:http://m.survivalescaperooms.com/jerehedu/ 
版權聲明:本文版權歸杰瑞教育技有限公司和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
技術咨詢:JRedu技術交流
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 闽侯县| 绿春县| 辰溪县| 贵定县| 裕民县| 威信县| 南雄市| 霞浦县| 常宁市| 满洲里市| 增城市| 桐柏县| 钟祥市| 郑州市| 安西县| 遵化市| 陆良县| 长沙县| 呼和浩特市| 阳曲县| 松江区| 裕民县| 邳州市| 前郭尔| 年辖:市辖区| 屯昌县| 东海县| 扶沟县| 高雄县| 大新县| 咸阳市| 长子县| 青河县| 岐山县| 邹平县| 东港市| 十堰市| 策勒县| 海盐县| 上思县| 田东县|