Category在ObjC中的作用非常大,可以在其中添加我们自己的方法等等。
这里只做一个简答的demo学习一下:
首先按照给出的模板新建一个给予NSString的Category类。
完成后在.h文件中编写如下代码:
#import <Foundation/Foundation.h>
@interface NSString (Category)
//添加自定义方法
-(NSString *)removeNumberFromString:(NSString *)_str;
@end
在.m文件
#import "NSString+Category.h"
@implementation NSString (Category)
-(NSString *)removeNumberFromString:(NSString *)_str{
NSString *testStr = nil;
NSCharacterSet *numberOfSet = [NSCharacterSet characterSetWithCharactersInString:@"0987654321"];
testStr = [_str stringByTrimmingCharactersInSet:numberOfSet];
return testStr;
}
@end
然后 在"ViewController.h"文件头部添加以下代码来导入Category
#import "ViewController.h"
#import "NSString+Category.h"
在ViewControll.m文件中作如下处理:
NSString *stringWithNum = @"Evolution 45678";
NSLog(@"原始数据:%@",stringWithNum);
stringWithNum = [stringWithNum removeNumberFromString:stringWithNum];
NSLog(@"去除掉数字后的数据:%@",stringWithNum);
最后得到结果: