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)一个庞大的类可以由多个人来编写,更有利于团队合作

posted @ 2014-10-12 11:48  微雨独行  阅读(1934)  评论(0编辑  收藏  举报
1 2