星空网 > 软件开发 > 操作系统

Ios开发之协议protocol

  Protocol是ios开发中的一个难点也是一个重点,要想使用好,或者理解好它,可能需要时间的累积。今天我们就通过一个例子来简单的看一下,怎么样使用protocol。

  我们今天用的例子就是模拟电脑插入usb设备来剖析一下protocol的使用。

  我们首先来想一下,我们的usb设备和电脑的pci接口之间应该是需要遵从某种协议的,否则的我们的usb设备不可能在电脑上使用的!

  假如说我们模拟的usb协议是这样的USBProtocol

Ios开发之协议protocolimages/loading.gif' data-original="http://images2015.cnblogs.com/blog/708076/201511/708076-20151104094648102-492727296.png" width="400" />

  这个协议规定通电是必须要实现的方法,可以通过@required来修饰我们声明的方法,这样一来,我们在类遵从了的时候就必须要实现,而用@optional来声明的方法,则是类遵从这个协议的时候选择实现的!

  有了这个协议我们来模拟usb设备的生产,创建下面的两个类,一个是用USB接口的小风扇,一个就是我们的U盘。

Ios开发之协议protocol

Ios开发之协议protocol

这个是风扇类里面,风扇遵从的协议但是只实现了必须要实现的方法通电功能!

Ios开发之协议protocol

Ios开发之协议protocol

而Disk类,所有的方法都实现了。

接下来,我们开始创建我们的电脑类

Ios开发之协议protocol

Ios开发之协议protocol

我们通过给电脑类中添加一个实现USBProtocol协议的一个协议变量来模拟在电脑上设置一个usb接口,添加一个在usb设备插入后要实现的功能!

在main函数中模拟usb设备插入的状态

Ios开发之协议protocol

用set方法表示给usb接口插入数据,我们会发现在出入不同的设备并且运行的时候,调用的方法,会在不同的文件中实现!

 

作者:杰瑞教育
出处:http://www.cnblogs.com/jerehedu/ 
版权声明:本文版权归烟台杰瑞教育科技有限公司和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
技术咨询:Ios开发之协议protocol
 



原标题:Ios开发之协议protocol

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

eBay物流:SpeedPAK各路向运费调整通知:https://www.kjdsnews.com/a/739983.html
Noon发货流程,Noon平台物流有哪些:https://www.kjdsnews.com/a/739984.html
亚马逊沙特深入本地化,重点升级智能音箱!:https://www.kjdsnews.com/a/739985.html
不到300中国卖家?这个小众电商平台再也藏不住了!:https://www.kjdsnews.com/a/739986.html
跨境电商新掌门人的新战事(上):https://www.kjdsnews.com/a/739987.html
剑拔弩张!亚马逊与Shopify谁能笑到最后?:https://www.kjdsnews.com/a/739988.html
深度解析:美国公司股东人数限制 :https://www.xlkjsw.com/news/88201.html
16个独特的商业创意,带你收获真正赚钱的创业理念:https://www.kjdsnews.com/a/1840836.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流