定义myComputet.h头文件
#import <Foundation/Foundation.h>
@interface myComputer : NSObject
-(void) startUp;
-(void) shutDown;
-(void) restart3;
@end
定义一个分类,继承原先的myComputer.h头文件,形成新的头文件,后面类的实现只需要调用改分类头文件就可以了。
category1.h
#import "myComputer.h"
@interface myComputer(category1)
-(void) sleep;
-(void) login;
-(void) systemUpdate;
@end
myComputer.m
#import "category1.h"
@implementation myComputer
-(void) startUp{
NSLog(@"start up my computer");
}
-(void) shutDown{
NSLog(@"shut down my computer");
}
-(void) restart3{
NSLog(@"restart my computer");
}
-(void) sleep{
NSLog(@"sleep my computer");
}
-(void) login{
NSLog(@"login my computer");
}
-(void) systemUpdate{
NSLog(@"system update my computer");
}
@end
main.m
#import <Foundation/Foundation.h>
#import "category1.h"
int main (int argc, const char * argv[])
{
@autoreleasepool {
// insert code here...
myComputer *computer = [[myComputer alloc] init];
[computer startUp];
[computer shutDown];
[computer restart3];
[computer sleep];
[computer login];
[computer systemUpdate];
}
return 0;
}