首页 > 其他 > 详细

OC 中 类目、延展和协议

时间:2016-11-05 17:18:56      阅读:174      评论:0      收藏:0      [点我收藏+]

Category : 也叫分类,类目。

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

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

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

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

 

Extension :延展

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

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

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

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

 

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

OC 中 类目、延展和协议

原文:http://www.cnblogs.com/chenbowen/p/6033272.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!