Category的使用

1.创建一个objective-c file , 可以选择 category, extension ,protocol, empty 文件。
选category 就能建立类别。

category机制,它允许程序员为已有的对象添加新的方法,即便是在没有该对象的源代码的情况下。其优点是利用这个机制,程序员可以把一堆方法分门别类,分成若干组,每组方法用一个Category名字加以命名,定义在同一个文件里。这也是为什么把这个机制叫做Category的原因。

举例:
#import
<Foundation/Foundation.h>

@interface NSString (Add)

- (void)sum:(int) a :(int) b;

@end

 

@interface NSString (NSLog)

- (void)NSlog:(NSString *)string;

@end

 

 

#import "NSString+Add.h"

 

@implementation NSString (Add)

-(void)sum:(int)a :(int)b

{

    NSLog(@"sum = %d",a+b);

}

@end

 

 

@implementation NSString (NSLog)

 

-(void)NSlog:(NSString *)string

{

    NSLog(@"%@",string);

}

 

@end

原文地址:https://www.cnblogs.com/zhujin/p/4375564.html