Category : 也叫分类,类目。

  *是 为没有源代码的类 扩充功能

  *扩充的功能会成为原有类的一部分,可以通过原有类或者原有类的对象直接调用,并且可继承

  *该方法只能扩充方法,不能扩充实例变量

  *添加的类目是一对 .h .m 文件,文件名为 原有类名 + 分类名

Extension :延展

  *为能够获得源代码的类添加私有的实例变量和方法

  *注意:延展操作的类是能够获得源代码的类(具有 .m 文件的类)

  *通过延展定义的方法属于私有方法,外界是没有访问权限的,只能在当前类的 .m 文件中访问

  *相当于把  Category 的 .h 文件写在原始类的 .m 文件中 ,只有 .h 文件

协议 : 这是一种间接扩充功能的方式,协议中只有一堆方法的声明,使用时需要服从协议,实现协议中的方法来扩充功能,而且只能扩充方法,不能扩充实例变量。局限于必须要拥有该类的源代码。

最新文章

  1. mac下svn问题——“.a”(静态库)文件无法上传解决
  2. oracle操作之传输表空间
  3. 【新产品发布】《EVC8021 RS-232<>RS-485/422 隔离接口转换器》
  4. Change screensaver through registry
  5. iOS中UIKit——UIFont得到iOS设备上的系统字体
  6. list 去掉重复的值
  7. MySQL --log-slave-updates
  8. 测试functional的bind以及相关功能
  9. iOS开发手记 - iOS9.3 UINavigationController添加后不显示storyboard中viewcontroller里的控件的解决方法
  10. JavaSE中主要的类与方法
  11. python2和python3中的类
  12. __无标题栏的窗口拖动___javafx
  13. bzoj1493[NOI2007]项链工厂 线段树
  14. Linux基础学习(14)--日志管理
  15. html跳转指定位置-利用锚点
  16. 云服务jdk 升级为 OpenJDK11
  17. linux SVN命令
  18. POJ - 1321 棋盘问题 简单搜索 dfs 格子
  19. Flume Channel Selector
  20. Java“禁止”泛型数组

热门文章

  1. HDU 5783 Divide the Sequence(数列划分)
  2. js 过滤script
  3. json和xml数据的解析
  4. __VA_ARGS__可变参数宏
  5. h.APR通道是个怎么回事
  6. banner秒杀
  7. Unity NGUI 2D场景添加按钮
  8. leetcode算法思想快速一览
  9. 【必备】史上最全的浏览器 CSS & JS Hack 手册(转)
  10. Windows Store App 关键帧动画