您的位置:首页 > 移动开发 > Objective-C

为NSObject添加非正式协议--catego…

2014-04-26 22:05 211 查看
---------------------------------myCategory文件----------------------------
///////////myCategory.h////////

@interface
NSObject(myCategory)
-(void) callFromNSObject;
@end

/////////myCategory.m////////
@implementation
NSObject(myCategory)
-(void) callFromNSObject
{
NSLog(@"i am NSObject
functions");
}
@end
---------------------------------dog文件----------------------------
/////////dog.h//////////
@interface dog
:NSObject
-(void)
init;
@end

////////dog.m///////////
@implementation
dog
-(void) init{};
---------------------------------person文件----------------------------
////////person.h///////
@interface
person:NSObject
{
dog*
mydog;
}
-(void)
call;
@end

////////person.m///////
@implementation
person
-(void)
call{
[mydog callFromNSObject];
}
--------------------------------main文件----------------------------
///////main////////////[/i]
int main(int
argc,const char* argv[])
{
person* p = [[person
alloc]init];
[p
call];
return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: