objective c 学习笔记:分类和协议
来源:互联网 发布:python字符串能更改吗 编辑:程序博客网 时间:2024/04/19 22:34
分类:
属性:只能增加方法,不能增加实例变量
优点:用于扩展原有类的方法,便于分布式开发。
缺点:重名方法无法解决。编译器不知道调用哪个方法
格式:
@interface classname(xxx)
@end
协议:
属性:类似c++的接口,规定了一些方法,遵守者必须要实现,@optional修饰除外
优点:继承扩展比较好用,规定了必须实现的方法,有利于多态实现
缺点:无
格式:
@protocol xxx
@end
使用:
@interface classname:<xxx>
@end
其他:协议指令:@protocol判断一个类是否支持某个协议(conformsToProtocol:@protocol(xxx))
- objective c 学习笔记:分类和协议
- Objective-C 学习笔记 11 分类和协议
- objective-C程序设计学习笔记3--分类和协议
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第十一章 分类和协议
- 黑马——Objective-C学习笔记<十>:分类和协议
- Objective-C的分类和协议
- Objective-C基础—分类和协议
- Objective-C学习笔记之协议和代理
- Objective-C学习笔记之分类
- iOS学习笔记56(Runtime)-Objective-C Runtime 运行时之五:协议与分类
- effective objective-c 2.0 笔记 第四章 :协议与分类
- Objective-C学习笔记第十三章协议
- 【Objective-C学习笔记】协议protocol
- 学习笔记(objective-c)-协议(protocol)
- objective -c之分类,协议。
- Objective-C: 协议、分类、扩展
- ios学习路线—Objective-C(Runtime 协议与分类)
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之11-分类和协议——黑马 IOS 技术博客
- PHP session的详细分析
- java中的继承
- Boost 中的智能指针
- 单链表反转
- 批量删除文件
- objective c 学习笔记:分类和协议
- vim多窗口使用技巧
- shell规范
- hdu 5.2.1 统计难题
- JAVA 重载“+”
- Objective-C 的property学习
- AXIS2之WSDL2JAVA
- js loadmask
- 海量文献管理系统概述