Ios開發之協議protocol


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

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

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

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

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

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

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

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

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

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

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

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM