blob: 2bdc6f9cea2ce65449b263480b5e53af2e6eecc4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include <Paradox/Core.h>
#include <stdio.h>
@interface MyClass : PXObject
- (void)sayHello;
@end
@implementation MyClass
- (void)sayHello {
printf("Hello!");
}
@end
int main(void) {
printf("Object introspection test\n");
MyClass *instance = [MyClass new];
printf("class = %s\n", class_getName([instance class]));
printf("superclass = %s\n", class_getName([instance superclass]));
printf("className = %s\n", [instance className]);
printf("isMemberOfClass:MyClass = %s\n", [instance isMemberOfClass:[MyClass class]] ? "YES" : "NO");
printf("isMemberOfClass:PXObject = %s\n", [instance isMemberOfClass:[PXObject class]] ? "YES" : "NO");
printf("isKindOfClass:MyClass = %s\n", [instance isKindOfClass:[MyClass class]] ? "YES" : "NO");
printf("isKindOfClass:PXObject = %s\n", [instance isKindOfClass:[PXObject class]] ? "YES" : "NO");
}
|