ios中的分类其实就是把两个类用两个或多个文件写的,,在平时的开发中我们会发现有的时候我们想要一个类多个什么功能 但是已经定义好的类中没有,,我们又不想更改我们的程序 那么现在的这种情况下我就可以用分类
下面是我写的一个关于把行同种的nsarray的类 添加了一个print功能 下面是代码
#import <Foundation/Foundation.h>
@interface NSArray (print) //定义分类的格式
-(void)print;
@end
@implementation NSArray (print)
-(void)print //自定义的打印输出功能
{
for (NSString* m in self) {
NSLog(@"%@",m);
}
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSArray *array=[[NSArray alloc] initWithObjects:@"sss", @"dddd",@"dddd",nil];
[array print];//实现自定的功能
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}