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
原创粉丝点击