为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;
}
///////////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;
}
相关文章推荐
- 类别(Category)的作用(三)---添加非正式协议
- 正式协议与非正式协议
- 在NS2中添加一个新的协议
- 类别,非正式协议,正式协议
- OC之非正式协议总结
- ios 开发之协议,非正式协议,委托(代理)区别
- 手动添加firefox未关联的协议
- iOS学习笔记07—Objective-C 委托、非正式协议、正式协议
- Object-C非正式协议与正式协议的区别
- 如何在NS2中添加新的协议
- ns-2.31 下实现 mflood协议的添加
- Java添加注册表协议
- Objective-C 【Category-非正式协议-延展】
- ns2.34添加mflood协议(泛洪协议)
- "非正式协议(interface)"与"正式协议(protocal)"
- 在NS2中添加一个新的协议
- 为UIAlertView上的按钮添加方法,需要重写协议中对话框按钮点击事件方法
- 如何往NS2中添加新的MAC协议
- 苹果改版之后,关于隐私协议添加的问题解决方案
- 在ios中,关于Category的概念,非正式协议,类扩展