搞清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