OC中的协议
2016-04-05 00:00
316 查看
摘要: 如果你有学过Java,那么Java是必需要实现接口中的方法的;当然它的泛型也可以拿来借鉴一下。
//第一:我们写的类一般要继承NSObject这个类,如果你想实例化的话;
打开NSObject这个类,发现它有个协议NSObjectProtocol
由上两点要说的是:协议的申明 可以由子类继承父类直接得到,也可以通过协议继承协议。
//第二:协议只可以申明方法,不可是变量,分类(Category)也是,
//第三:认识两个概念:一个@required ,一个@option(感觉好像错了,大概就是这个单词)
OC没有JAVA那种强制实现接口错误提示,只有警告。但如果没有实现,调用时又会报未识别的消息。
//第四:第三最后提到的问题,可以像Java中的泛型一样,在实例的时候加上协议(实例化与调用访求的时候添加),
如果没有实现的话,会警告提示。
//第一:我们写的类一般要继承NSObject这个类,如果你想实例化的话;
打开NSObject这个类,发现它有个协议NSObjectProtocol
由上两点要说的是:协议的申明 可以由子类继承父类直接得到,也可以通过协议继承协议。
//第二:协议只可以申明方法,不可是变量,分类(Category)也是,
//第三:认识两个概念:一个@required ,一个@option(感觉好像错了,大概就是这个单词)
OC没有JAVA那种强制实现接口错误提示,只有警告。但如果没有实现,调用时又会报未识别的消息。
//第四:第三最后提到的问题,可以像Java中的泛型一样,在实例的时候加上协议(实例化与调用访求的时候添加),
如果没有实现的话,会警告提示。
相关文章推荐
- OC中的插座方法解释
- oc中的protocol(协议)与delegate(代理)
- OC中的深浅拷贝(copy, MutableCopy)
- android中出现could not find camera.apk,解决办法!
- 索引的优点和缺点
- Maven web工程war自动添加时间
- 添加第三方框架
- Masonry实现不同行高的自定义cell布局”行高自动计算"
- 分类 & 类扩展
- MJRefresh的运用
- 如何使用WKWebView
- aZURE Service Fabric (microservice)
- 脚本duplicate_oids
- test.net跳转到www.test.net
- 使用序列化器生成Xml文件
- JVM调优总结(1):一些概念
- win8无线网络不稳定怎么办?win8无线网络不稳定解决方法
- php实现无限级树型菜单(函数递归算法)
- 实现FastCGI协议替代PHP-FPM提高Laravel接口性能50倍
- 右下面弹出框实现代码