Objective-C中的Category(分类)
来源:互联网 发布:linux安装rpm文件 编辑:程序博客网 时间:2024/06/06 01:08
Objective-C中的Category(分类)
1 Category概念:动态的为已经存在的类添加新的行为(方法)
2 Category(分类)创建的方法
(1)通过Xcode生成分类
(2)可以手动生成分类,在头文件里面生成2个@interface
例如:
在Student.h文件中@interface Student:NSObject-(void)test1;@end下面是Student的分类,test为分类的名称@interface Student(test)-(void)test2;@end在Student.m文件中@implementation Student-(void)test1{NSLog(@“test1…”);}@end@implementation Student(test)-(void)test2{NSLog(@“test2…”);}@end
3 Category(分类)的说明
(1)()代表着一个分类
(2)()中的Test代表着分类的名称
(3)分类只能扩展方法,不能增加成员变量
(4)使用Category对类进行扩展时不需要创建子类
Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中
4 Category的使用场景
(1)在定义类时的某些情况下(例如需求变更),你可能想要为其中的某个或几个类中添加新的方法
(2)一个类中包含了许多不同种类的方法需要实现,而这些方法需要不同团队的成员来实现
(3)在使用基础类库时,有可能希望这些类实现一些自己需要的方法,比如NSString+JSON.h,为NSString这个类拓展一些解析JSON的方法。
0 0
- Objective-C中的Category(分类)
- Objective-C分类 (category)
- Objective-C 分类Category
- 3.Objective -C Category-分类
- Objective-C类别(Category),分类
- objective-c中的category
- iOS --- Objective-C中的Category
- Objective-OC中的Category(分类)
- Objective-C分类 (category)和扩展(Extension)
- Objective-C 入门(六)category 分类
- Objective-C分类 (category)和扩展(Extension)
- 【Objective-C】分类 (category)和扩展(Extension)
- Objective-C分类 (category)和扩展(Extension)
- 【深入浅出Objective-C】4.5分类(category)
- 黑马程序员------[Objective-C]分类-Category
- Objective-C - 分类(类别)的应用 Category
- Objective-C分类 (category)和扩展(Extension)
- 黑马程序员---Objective-C 分类-Category
- windows窗口控件点击——CheckButton(一)
- UVA - 817 According to Bartjens
- C++读写EXCEL文件方式比较
- 监听端口号与PID
- pyqt 通过notepad打开中文文件
- Objective-C中的Category(分类)
- UVA 10790 How Many Points of Intersection? 简单数学题
- UVa11420 - Chest of Drawers(动态规划)
- CentOs怎么开机直接进入命令行模式
- 归并排序
- linux自动拷贝文件,并恢复ORACLE数据库
- C++ 虚函数的缺省参数问题
- php 使用 curl 发送 post 数据
- 数据结构与算法——线性时间排序(计数排序、基数排序、桶排序)