搞清objc的重载以及void指针

来源:互联网 发布:淘宝店铺宝贝卖点大全 编辑:程序博客网 时间:2024/05/22 12:37

搞清objc的重载以及void指针


两个类:

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

一个临时函数:

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

在主函数中调用:

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

控制台的结果:

MySubClass

原创粉丝点击