What is this?
- 对原有的类添加一些功能(方法)作为源类扩展,他的功能是扩展类的能力
注意
- 自身不能添加变量
- 可以重载该类的另一个方法,不建议
- 可以拥有多个分类
- 不用实现分类所有的方法
- 分类会影响该类及所有子类
示例
为NSString添加分类
- 头文件 NSString+URLEncoding.h
#import <Foundation/Foundation.h>
@interface NSString (URLEncoding)
-(NSString *)URLEncodedString;
-(NSString*)URLDecodedString;
@end
- 实现文件NSString+URLEncoding.m
#import "NSString+URLEncoding.h"
@implementation NSString(URLEncoding)
-(NSString *)URLEncodedString{
NSString *result = @"";
return result;
}
- (NSString *)URLDecodedString{
NSString *result = @"";
return result;
}
@end