Objective-c分类
来源:互联网 发布:淘宝香辣零食店铺推荐 编辑:程序博客网 时间:2024/06/14 03:11
分类概述
在开发中,随着程序功能的增加,经常需要对类进行拓展。直接在类中修改或者在子类中添加新方法,代码会越来越难懂,继承体系会越来越复杂,难以维护。所以可以使用分类。分类的格式定义和类定义的格式相似:
类名之后跟着分类名 , 分类名称必须是唯一的。中间区域一样为实现方法
// Person+ageFlag.h#import "Person.h"@interface Person (ageFlag) @end-----------//Person+ageFlag.m#import "Person+ageFlag.h"@implementation Person (ageFlag)@end在xcode7.3中创建分类 new file->File(分类名)、File Type(Category)、class(类名)->选择路径->完成
分类方法的调用
#import "Person.h"导入引用后,可以像调用Person的方法一样调用。
补充
1.如果分类中的方法名和原始类中的方法名冲突,会调用分类中的。原始类中的方法会无法使用。
2.分类可以扩充系统类的方法也能扩充对象方法,用来弥补原始类的有限功能
类扩展
与普通分类相比,类扩展直接定义在类的实现文件中(m文件中),并且在@interface部分可以直接添加属性和方法
#import "NSObject"@interface NSObject()@end@implementation NSObject (cateTest)@end
0 0
- Objective-C分类 (category)
- objective c的分类
- Objective-C 分类Category
- 【Objective-C】12-分类
- objective-c 分类
- Objective-c分类
- Objective- c 分类 与 扩展
- objective-c 分类注意事项
- Objective-C中的Category(分类)
- 3.Objective -C Category-分类
- Objective-C类别(Category),分类
- Objective-C--分类的使用
- objective -c之分类,协议。
- Objective-C: 协议、分类、扩展
- Objective-C分类 (category)和扩展(Extension)
- objective c 学习笔记:分类和协议
- Objective-C 入门(六)category 分类
- Objective-C的分类和协议
- 我的Unity3D学习日记-06(自己动手制作FlappyBird)
- 51Nod 1007 正整数分组 01背包
- 竞赛排名 (Standard IO)
- poj 3169 BellmanFord—差分约束
- C++实现R语言向量化运算(向量类:c 矩阵类:matrix)2015.9.11
- Objective-c分类
- 【记录】DMA
- C++之构造函数
- 使用Jenkins进行持续集成
- Java 方法的作用域中的内部类(不是在“外部类”的作用域中,当然,此处也没有相对的外部类)
- Vmware虚拟机安装caffe,Ubuntu安装caffe,CPU only版本
- Java 接口interface的详解
- shell脚本学习---nohup
- Django初探(一)