Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。 Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也 成
分类:
其他好文 时间:
2016-01-28 16:50:22
阅读次数:
137
这几天都在用代码的形式在完成滑动解锁的功能,今天讲到了代理设计模式。?代理设计模式 首先,设计模式是什么:一种完成特定功能的方式。类别Category:给已有的类添加方法。代理Delegate:1.配置 2.两个对象之间传递数据A(B) B-->A(A完成B的方法,但是B要将结果回调...
分类:
其他好文 时间:
2016-01-18 20:35:01
阅读次数:
132
CategoryCategory的出现,主要是为没有源代码(只有声明)的类添加方法。比如oc提供的类,都是只有.h声明部分,没有.m实现部分。此时我们可以通过category来向某个类添加我们想要实现的功能,加入的这些代码方法,将会加入到那个类中,成为该类的一部分,并且如果该类被继承,这个categ...
分类:
其他好文 时间:
2016-01-10 16:55:25
阅读次数:
156
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时候,Cate...
分类:
移动开发 时间:
2016-01-05 20:44:20
阅读次数:
206
类目(category):为已有的类添加新的方法。(只能添加方法,不能添加实例变量)添加方法:command + n ---->Objective-C File ----->File Type(category)用途:常用在给系统类添加方法。延展(extension):就是定义自己的私有方法。(可以...
分类:
移动开发 时间:
2015-12-25 13:11:23
阅读次数:
214
category 类目,分类 为没有源代码的类添加方法 一旦添加成功就相当于原来类具有该方法category 包括两个部分1: @interface + 类名(为哪一个类添加分类) + (分类名) + @end 进行方法的声明2: @implementation + 类名(为哪一个类添加分类) + ...
分类:
其他好文 时间:
2015-12-22 17:46:29
阅读次数:
134
Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“...
分类:
其他好文 时间:
2015-12-05 00:29:19
阅读次数:
171
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需...
分类:
其他好文 时间:
2015-11-23 18:30:33
阅读次数:
175
Objective-C中的分类允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。Objective-C中的协议是普遍存在的接口定义方式,即在一个类中通过@protocol定义接口,在另外类中实现接口,这种接口定义方式也成为“...
分类:
其他好文 时间:
2015-11-22 21:35:21
阅读次数:
181
Category的使用场景主要有3个: ????????给现有的类添加方法; ????????将一个类的实现拆分成多个独立的源文件; ????????声明私有的方法。 ????实现原理: ????我们知道...
分类:
其他好文 时间:
2015-11-12 16:18:31
阅读次数:
198