`
java-mans
  • 浏览: 11454638 次
文章分类
社区版块
存档分类
最新评论

搞清objc的重载以及void指针

 
阅读更多

搞清objc的重载以及void指针


两个类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@interface MyClass : NSObject{}
- (void)show;
@end
@implementation MyClass
- (void)show {
NSLog(@"MyClass");
}
@end
@interface MySubClass : MyClass
{}
@end
@implementation MySubClass
- (void)show {
NSLog(@"MySubClass");
}
@end

一个临时函数:

1
2
3
4
- (void)show:(void *)temp {
MyClass *mc = (MyClass *)temp;
[mc show];
}

在主函数中调用:

1
2
3
MySubClass *msc = [[MySubClass alloc] init];
void *temp = (void *)msc;
[self show:temp];

控制台的结果:

MySubClass

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics