其实类别跟C#的部分类(partial)有写相似,只是在类别中不能添加属性(似乎只能添加方法)。
定义类别:
@class NoteClass;
@interface NoteClass (NoteCategory)
-(BOOL)testSameNote:(NoteClass *)aNote;
@end
实现类别:
#import "NoteClass.h"
#import "NoteCategory.h"
@implementation NoteClass(NoteCategory)
-(BOOL)testSameNote:(NoteClass *)aNote{
if([self.date isEqualTo:aNote.date]
&&[self.content isEqualTo:aNote.content]){
return YES;
}
return FALSE;
}
@end
调用类别(其实不能说是调用类别,因为类别实现完后,其定义的方法就属于类的一部分了,所以与类的内部方法的调用的方法相同)。