Class
sayHelloWorld.h
#import <Foundation/Foundation.h>
@interface sayHelloWorld :NSObject
@end
sayHelloWorld.m
#import "sayHelloWorld.h"
<——这里一般用Extension为原类添加变量和协议等等。
@implementation sayHelloWorld
@end
Category
sayHelloWorld+sayGoodBye.h
#import "sayHelloWorld.h"
@interface sayHelloWorld (sayGoodBye)//添加方法,一般无法添加变量,自己带实现文件。
- (void)sayGoodBye;
@end
sayHelloWorld+sayGoodBye.m
@implementation sayHelloWorld (sayGoodBye)
- (void)sayGoodBye{
printf("goodbye\n");
}
@end
Extension
sayHelloWorld_sayMorning.h
#import "sayHelloWorld.h"
@interface sayHelloWorld () //添加变量和方法,并且需要在原类实现里实现。
- (void)sayMorning;
@end