Objective-C再学习之Category(10)
Objective-C再学习之Category(十)
在.m文件
然后在"ViewController.h"文件头部添加以下代码来导入Category
最后得到结果:
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);
最后得到结果: