IOS学习 对于协议的理解
2014-12-15 11:08
106 查看
首先,这个只是个基础知识,自己以前没太注意过,正好遇到就记下来吧。
大家都知道协议
@protocol AAA
-(void)aaa;
@end
@protocol BBB
-(void)bbb;
@end
@protocol CCC<BBB>
-(void)ccc;
@end
那么满足于CCC协议的类同时满足BBB协议,简单的继承。
那么我们经常使用的respondsToSelector函数源于NSObject协议(注意:这里是协议不是类)
所以我们经常写@protocol AAA<NSObject>
(这里当然也可以不写成@protocol AAA<NSObject>,可以在D类中将代理定义成满足AAA和NSObject两个协议的代理,例:id
<AAA,NSObject> delegate)
那么平时谁实现了respondsToSelector呢?
应该就是系统的几个基础类去做的了,像NSObject(类)和NSProxy。
如果大神看了,觉得不对或者不全,希望留言。谢了。
大家都知道协议
@protocol AAA
-(void)aaa;
@end
@protocol BBB
-(void)bbb;
@end
@protocol CCC<BBB>
-(void)ccc;
@end
那么满足于CCC协议的类同时满足BBB协议,简单的继承。
那么我们经常使用的respondsToSelector函数源于NSObject协议(注意:这里是协议不是类)
所以我们经常写@protocol AAA<NSObject>
(这里当然也可以不写成@protocol AAA<NSObject>,可以在D类中将代理定义成满足AAA和NSObject两个协议的代理,例:id
<AAA,NSObject> delegate)
那么平时谁实现了respondsToSelector呢?
应该就是系统的几个基础类去做的了,像NSObject(类)和NSProxy。
如果大神看了,觉得不对或者不全,希望留言。谢了。
相关文章推荐
- iOS学习之OC语————对于自定义构造方法的认识与理解
- 【COM编程】从C++到COM,学习笔记,转自网络,对于理解COM原理学习很好!
- IOS 学习笔记(四)ios理解
- IOS 协议和委托的理解
- IOS开发之对于Retain和Assign属性的理解
- 【iOS知识学习】_StoryBoard基础知识理解
- 通讯协议的理解学习
- CCNA学习总结―STP协议―STP协议理解
- 对于对象的深入理解(学习笔记)
- IOS 学习笔记--关于对Block的理解
- 如何才能系统的学习 iOS 开发,理解一些规则和深层次的机制原理?
- 个人简单的谈谈对于linux易用性的理解与学习方向
- 学习架构 (一) --- 对于架构的理解
- 如何系统学习 iOS 开发,理解一些规则和深层次的机制原理?
- iOS学习笔记17—NSFileHandle 诸多方法理解
- IOS 学习笔记(二)object-c理解
- ios学习--理解nsarray中地内存管理
- iOS学习笔记07—Objective-C 委托、非正式协议、正式协议
- 对于TCP流程以及其协议的理解(更新中)
- IOS开发学习笔记(二十二)——ObjectC语言难以理解的概念汇总