Student.h:
#import <Foundation/Foundation.h>
@interface Student : NSObject
@property(nonatomic) int no;
-(void)TestStudent;
@end
Student.m:
#import "Student.h"
@implementation Student
-(void)TestStudent{
NSLog(@"我是测试Student的方法");
}
@end
Student+Test.h
#import "Student.h"
//()分类文件方法
//Test是分类的方法名
@interface Student (Test)
//注意:只能扩展方法,不能添加成员变量
-(void) Test2;
@end
@interface Student(Addtion)
-(void) Test3;
@end
Student+Test.m:
#import "Student+Test.h"
@implementation Student (Test)
-(void)Test2
{
NSLog(@"我是分类方法Test2");
}
@end
@implementation Student(Addtion)
-(void)Test3{
NSLog(@"我是分类方法test3");
}
@end
NSString+JSON.h:
#import <Foundation/Foundation.h>
@interface NSString (JSON)
+(NSString *)json;
@end
NSString+JSON.m:
#import "NSString+JSON.h"
@implementation NSString (JSON)
+(NSString *)json{
return @"{'name':'dxw','id':10}";
}
@end
main:
#import <Foundation/Foundation.h>
#import "Student.h"
#import "Student+Test.h"
#import "NSString+JSON.h"
int main(int argc, const char * argv[])
{
@autoreleasepool {
Student *stu=[[[Student alloc] init] autorelease];
[stu TestStudent];
[stu Test2];
[stu Test3];
NSLog(@"%@",[NSString json]);
}
return 0;
}
结果:
2013-08-02 15:47:57.364 Category[1322:303] 我是测试Student的方法
2013-08-02 15:47:57.366 Category[1322:303] 我是分类方法Test2
2013-08-02 15:47:57.367 Category[1322:303] 我是分类方法test3
2013-08-02 15:47:57.368 Category[1322:303] {'name':'dxw','id':10}