Object-c类别

来源:互联网 发布:梅西c罗数据对比 编辑:程序博客网 时间:2024/05/22 03:41

今天学习object-c的类别,这里记录下自己的见解:

其实类别跟C#的部分类(partial)有写相似,只是在类别中不能添加属性(似乎只能添加方法)。

定义类别:

@classNoteClass;

@interface NoteClass (NoteCategory)


-(BOOL)testSameNote:(NoteClass *)aNote;


@end


实现类别:

#import"NoteClass.h"

#import"NoteCategory.h"

@implementation NoteClass(NoteCategory)

-(BOOL)testSameNote:(NoteClass *)aNote{

if([self.dateisEqualTo:aNote.date]

  &&[self.contentisEqualTo:aNote.content]){

returnYES;

}

returnFALSE;

}

@end


调用类别(其实不能说是调用类别,因为类别实现完后,其定义的方法就属于类的一部分了,所以与类的内部方法的调用的方法相同)。