PRotocol是ios開發中的一個難點也是一個重點,要想使用好,或者理解好它,可能需要時間的累積。今天我們就通過一個例子來簡單的看一下,怎么樣使用protocol。
我們今天用的例子就是模擬電腦插入usb設備來剖析一下protocol的使用。
我們首先來想一下,我們的usb設備和電腦的pci接口之間應該是需要遵從某種協議的,否則的我們的usb設備不可能在電腦上使用的!
假如說我們模擬的usb協議是這樣的USBProtocol
這個協議規定通電是必須要實現的方法,可以通過@required來修飾我們聲明的方法,這樣一來,我們在類遵從了的時候就必須要實現,而用@optional來聲明的方法,則是類遵從這個協議的時候選擇實現的!
有了這個協議我們來模擬usb設備的生產,創建下面的兩個類,一個是用USB接口的小風扇,一個就是我們的U盤。
這個是風扇類里面,風扇遵從的協議但是只實現了必須要實現的方法通電功能!
而Disk類,所有的方法都實現了。
接下來,我們開始創建我們的電腦類
我們通過給電腦類中添加一個實現USBProtocol協議的一個協議變量來模擬在電腦上設置一個usb接口,添加一個在usb設備插入后要實現的功能!
在main函數中模擬usb設備插入的狀態
用set方法表示給usb接口插入數據,我們會發現在出入不同的設備并且運行的時候,調用的方法,會在不同的文件中實現!
新聞熱點
疑難解答