类别(Category)的作用(一)---将实现分散到不同文件

在上一篇文章 类别(Category)的作用(零)中,大概说明类别是什么东西,接下来详细说明类别的第一个作用。


类别作用一:将类的实现分散到多个不同文件或多个不同框架中。


一、概念:

在使用类的时候,我们可以将类的接口放入头文件中,而将类的实现放入.m文件中。但不可以将@implementation分散到多个不同的.m文件中。


二、代码说明:

头文件CatagoryThing.h包含类的声明和一些类别,导入Foundation框架,然后带有3个整型变量的声明

#import<Foundation/Foundation.h>
@interface CategoryThing : NSObject {
   int thing1;
   int thing2;
   int thing3;
}
@end


类声明之后是3个类别,每个类别具有一个实例变量的访问器,将这些实现分散到不同的文件中.

@interface CategoryThing(Thing1)
- (void) setThing1: (int) thing1;
- (int) thing1;
@end
@interface CategoryThing (Thing2)
- (void) setThing2: (int) thing2;
- (int) thing2;
@end
@interface CategoryThing (Thing3)
- (void) setThing3: (int) thing3;
- (int) thing3;
@end


类别可以访问其继承的类的实例变量,类别的方法具有最高的优先级。

类别可以分散到不同文件中,甚至不同框架中。


文章参考:
1、http://blog.csdn.net/jiajiayouba/article/details/21105873
2、http://www.cnblogs.com/stevenwuzheng/p/5457487.html
3、http://blog.csdn.net/wzzvictory/article/details/9295317

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值