From 9c8f390995ace83ebee758ba42fc7f77da2129e2 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sat, 3 Oct 2026 23:04:55 +1300 Subject: Selector test and tweak Introspection (yay it works!) --- tests/Selector.m | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/Selector.m (limited to 'tests/Selector.m') diff --git a/tests/Selector.m b/tests/Selector.m new file mode 100644 index 0000000..0cc33e4 --- /dev/null +++ b/tests/Selector.m @@ -0,0 +1,25 @@ +#include +#include + +@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]; +} -- cgit v1.2.3