aboutsummaryrefslogtreecommitdiff
path: root/tests/Selector.m
blob: f6349293074d2957c68c5eeca1056b89b636da6c (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!\n");
}

@end

int main(void) {
	printf("Selector test\n");
	MyClass *instance = [MyClass new];

	printf("respondsToSelector:sayHello = %s\n", [instance respondsToSelector:@selector(sayHello)] ? "YES" : "NO");
	printf("respondsToSelector:sayGoodbye = %s\n", [instance respondsToSelector:@selector(sayGoodbye)] ? "YES" : "NO");
	printf("respondsToSelector:retain = %s\n", [instance respondsToSelector:@selector(retain)] ? "YES" : "NO");

	[instance release];
	printf("test complete\n");
}