ios之Category,Extension,Protocol,delegate
来源:互联网 发布:windows自带画图软件 编辑:程序博客网 时间:2024/06/05 20:43
类目(Category)又叫类别:为封装类添加额外的方法,对现有类扩展
类目定义的方法会成为原始类的一部分,子类可以继承已经添加类目的父类的所有方法,但父类不能拥有子类的类目方法,类目不继承原始类,只兼容和扩展原始类
无法向类目中添加新的实例变量,只能通过子类添加;如果在类目中覆盖现有类方法,会引起super 消息的断裂,因为类目方法更高的优先级,因此一般不要覆盖现有类方法
延展(Extension)“匿名”的类目,延展定义类的私有方法,一般是在类的实现文件@implementation之上定义如:Person() 和类目的区别在于括号里面是空的,没有名字的,暂时性的存在,只能本类调用方法,子类也无法调用父类的延展
另外在本类的实现文件@implementation之上也可以定义私有方法,私有的静态变量
延展的特点就是定义私有方法
协议(Protocol)没有父类也不能定义实例变量,只声明方法,声明未知类的接口,两个类之间的通信
@required :必须实现。默认
@optional :选择性的实现
NSObject为基本类根类也为基协议,可以写也可以不写
代理设计模式:两个对象协同解决难题,用于对象之间的通信
一般用于控件和控制器对象之间的通信,控件事件发生要通过控制器行为表现
就是说该对象类有委托方法,实现委托方法(遵守委托协议)需要在其他类中实现,通过其他类对象来代理解决
- ios之Category,Extension,Protocol,delegate
- iOS Category与Extension、Delegate的认识
- iOS创建Category Protocol Extension 文件
- NSDate和NSDateFormatter的使⽤、Category、Extension、Protocol、delegate
- OC基础之Category,Extension,Protocol
- Category、Extension、Protocol
- Category Extension protocol 总结
- 8、category、extension、protocol
- Category、Protocol、Extension
- Category protocol delegate
- 【iOS】Xcode中如何新建Category、Empty File、Protocol、Extension
- iOS杂记——category分类、extension扩展、protocol协议
- 黑马程序员----OC学习笔记之category,extension,protocol
- day7: 类的扩展 NSDate NSDateFormatter Category Extension延展 Protocol协议 delegate代理
- OC学习第七天_2 类的拓展 Category Extension Protocol delegate
- 类目 Category Extension 协议 Protocol
- Category , Extension , Protocol几个概念
- ios开发——日常之在Xcode6 后如何创建类目和延展(category&extension&protocol)
- socket的一些基本结构和用法
- 兼容IE、Firefox、Google的回车事件
- Oracle 11g 新特性 -- RMAN Data Recovery Advisor(DRA) 说明
- 使用Fluentd + MongoDB构建实时日志收集系统
- 使用TCP协议的NAT穿透技术 (转)
- ios之Category,Extension,Protocol,delegate
- 得到本机ip
- 你必须知道的28个HTML5特征、窍门和技术
- 如何合并apk和odex
- a letter and a number
- Python获取磁盘空闲空间并写入日志
- 查找数组中前K个大的和小的元素
- 抽屉原理
- HTTP状态码大全