this repo has no description
1#include <stdio.h>
2#include <assert.h>
3#import <Foundation/NSObject.h>
4
5@class subclass;
6subclass* c;
7
8@interface helloclass : NSObject {
9}
10
11- (void)doHello;
12@end
13
14@implementation helloclass
15- (void)doHello
16{
17 puts("Hello world from helloclass");
18 //printf("self at %p\n", self);
19 assert(self == c);
20}
21@end
22
23@interface subclass : helloclass {
24}
25
26- (void)doHello;
27@end
28
29@implementation subclass
30- (void)doHello
31{
32 puts("Calling superclass");
33 //printf("self at %p\n", self);
34 [super doHello];
35}
36
37- (BOOL)respondsToSelector:(SEL)aSelector
38{
39 return [super respondsToSelector:aSelector];
40}
41
42@end
43
44int main()
45{
46 c = [subclass new];
47 //printf("Obj at %p\n", c);
48 printf("Responds: %d\n", [c respondsToSelector:@selector(doHello)]);
49 [c doHello];
50 [c release];
51 return 0;
52}
53
54