OC 中 类目、延展和协议
2024-10-13 06:48:34
Category : 也叫分类,类目。
*是 为没有源代码的类 扩充功能
*扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并且可继承
*该方法只能扩充方法,不能扩充实例变量
*添加的类目是一对 .h .m 文件,文件名为 原有类名 + 分类名
Extension :延展
*为能够获得源代码的类添加私有的实例变量和方法
*注意:延展操作的类是能够获得源代码的类(具有 .m 文件的类)
*通过延展定义的方法属于私有方法,外界是没有访问权限的,只能在当前类的 .m 文件中访问
*相当于把 Category 的 .h 文件写在原始类的 .m 文件中 ,只有 .h 文件
协议 : 这是一种间接扩充功能的方式,协议中只有一堆方法的声明,使用时需要服从协议,实现协议中的方法来扩充功能,而且只能扩充方法,不能扩充实例变量。局限于必须要拥有该类的源代码。
最新文章
- mac下svn问题——“.a”(静态库)文件无法上传解决
- oracle操作之传输表空间
- 【新产品发布】《EVC8021 RS-232<;>;RS-485/422 隔离接口转换器》
- Change screensaver through registry
- iOS中UIKit——UIFont得到iOS设备上的系统字体
- list 去掉重复的值
- MySQL --log-slave-updates
- 测试functional的bind以及相关功能
- iOS开发手记 - iOS9.3 UINavigationController添加后不显示storyboard中viewcontroller里的控件的解决方法
- JavaSE中主要的类与方法
- python2和python3中的类
- __无标题栏的窗口拖动___javafx
- bzoj1493[NOI2007]项链工厂 线段树
- Linux基础学习(14)--日志管理
- html跳转指定位置-利用锚点
- 云服务jdk 升级为 OpenJDK11
- linux SVN命令
- POJ - 1321 棋盘问题 简单搜索 dfs 格子
- Flume Channel Selector
- Java“禁止”泛型数组