Category protocol delegate
来源:互联网 发布:安卓网络诊断修复工具 编辑:程序博客网 时间:2024/06/09 21:35
Category
使用场景:
1、类包含了很多个方法实现,而这些方法需要不同团队的成员来实现
2、当你在使用基础类库中的类时,你不想继承这些类而只想添加一些方法时。
2、当你在使用基础类库中的类时,你不想继承这些类而只想添加一些方法时。
Category能实现上面的需求,当然也有使用Category是需要注意的问题:
1、Category可以访问原始类的实例变量,但不能添加实例变量,如果想添加变量,那就通过继承创建子类来实现。
2、Category可以重载原始类的方法,不大不推荐这么做,这样会覆盖掉原始类的方法。如果确实要重载,那就通过继承创建子类来实现。
3、和普通接口有所区别的是,在Category的实现文件中的实例方法只要你不去调用它你可以不用实现所有声明的所有方法。
2、Category可以重载原始类的方法,不大不推荐这么做,这样会覆盖掉原始类的方法。如果确实要重载,那就通过继承创建子类来实现。
3、和普通接口有所区别的是,在Category的实现文件中的实例方法只要你不去调用它你可以不用实现所有声明的所有方法。
protocol
协议只有接口部分,没有实现部分,所以没有m文件,关键字 @protocol,协议可以继承别的协议,协议中不能定义成员变量。
关键字:@required 和@optional
协议的实现是在类声明的父类之后,加上<> 如: @interface Ellipse:NSObject <Graphics>
0 0
- Category protocol delegate
- ios之Category,Extension,Protocol,delegate
- NSDate和NSDateFormatter的使⽤、Category、Extension、Protocol、delegate
- Protocol delegate
- day7: 类的扩展 NSDate NSDateFormatter Category Extension延展 Protocol协议 delegate代理
- OC学习第七天_2 类的拓展 Category Extension Protocol delegate
- Category / Extensions / Protocol /Informal Protocol
- Category vs Protocol
- Mac/iPhone Category & Protocol
- Category Protocol 使用场合
- Category Protocol 使用场合
- 继承,Protocol,Category
- Category、Extension、Protocol
- Category Extension protocol 总结
- category、block、protocol、SEL
- 分类(category)、协议(protocol)
- 8、category、extension、protocol
- [TwistedFate]category Extensxion protocol
- [XCode] InterfaceBuilder 误操作导致的uncaught exception 'nsunknownkeyexception'异常
- 谜题 之 C语言
- spring源码初步学习-SpringMVC
- Linux进程通信之共享内存
- Eclipse导出可运行的jar包,作为工具发布webService接口
- Category protocol delegate
- js中几种实用的跨域方法原理详解
- 分布式网站架构后续:zookeeper技术浅析
- CentOS6.5 64位网站压力测试工具webbench
- NYOJ 题目42 一笔画问题(欧拉图)
- 定制Android ListView 快速滚动的滚动条-fast scroll bar thumb
- 游戏设计的艺术:一本透镜的书——第二十一章 有些游戏是和其他玩家一起玩的
- Unique Binary Search Trees
- 【SPOJ】Triple Sums【FFT】