#import <objc/objc.h>
#import <Foundation/NSObject.h>

@interface TestObj : NSObject
- (void)foo;
@end
 
@implementation TestObj

- (void)foo {
    [self performSelector:@selector(bar)];
     printf("foo\n");
}
 
- (void)bar
{
    printf("bar\n");
}

int main()
{
    id obj = [[TestObj alloc] init];
    [obj foo];
    return 0;
}
@end
