Category 的一种比较简单的应用就是在一个.m文件中添加一个你要用到的类的category,然后在该category中添加你要用到的方法,下面的代码只是一种简单的示例:
@implementation NSString (PrintLength)
- (void) printLengthOfString {
NSLog(@"the length of the string is %ld",self.length);
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSString *name = @"NiKlaus";
[name printLengthOfString];
}
@end
在一个新建的singleView的工程中,在viewController的上边添加一个关于NSString的category,然后添加一个新的方法,打印出字符串的长度然后再ViewController.m文件中就可以调用那个方法了。打印结果如下:
2014-11-05 10:33:39.005 CategoriesPractice[1015:39298] the length of the string is 7