07-Category(分类)--如何在Xcode6.0.1中创建Category文件
Xcode 6中如何创建 CateGory文件?
最近,相信不少小伙伴都已经学到了Category 和 Protocol ,这时问题来了,我们发现找不到在哪里创建这两种文件,苦寻无果,于是苦逼的创建一个个单文件手动实现。。。。。 我一开始也是找不到,后来经过查询才知道问题所在,为了让大家不多走弯路,给大家贴个图说明下,虽然不是什么大问题,拿出来分享下:
1、分类的作用
分类:可以给某一个类扩充一些方法(不修改原来类的代码)。
在不改变原来类内容的前提下,给类扩充方法有2种方法:1> 继承; 2>分类(Category)
Category 格式:
(1)分类的声明:
@interface 类名(分类名称)
//方法声明
@end
(2)分类的实现
@implementation 类名(分类名称)
//方法实现
@end
2、使用注意
(1)Category可以访问原来类的实例变量,但不能添加变量,只能添加方法。如果想增加成员变量,可以考虑通过继承创建子类。
(2)分类方法实现中可以访问原来类中声明的成员变量。
(3)Category可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法失效,因此不推荐这么做。
(4)方法调用的优先级:
1>分类(最后参与编译的分类优先执行)
2>原来类
3>父类。
多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效。
如何查看.m文件的编译顺序呢? 上图说明:
3、好处
(1)一个庞大的类可以分模块开发
(2)一个庞大的类可以由多个人来编写,更有利于团队合作
人生之路,不忘初心,勿忘始终!