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