| #import <Foundation/Foundation.h> | |
| @interface A : NSObject | |
| { | |
| int m_a; | |
| } | |
| -(id)init; | |
| -(void)accessMember:(int)a; | |
| +(void)accessStaticMember:(int)a; | |
| @end | |
| static int s_a = 5; | |
| @implementation A | |
| -(id)init | |
| { | |
| self = [super init]; | |
| if (self) | |
| m_a = 2; | |
| return self; | |
| } | |
| -(void)accessMember:(int)a | |
| { | |
| m_a = a; // breakpoint 1 | |
| } | |
| +(void)accessStaticMember:(int)a | |
| { | |
| s_a = a; // breakpoint 2 | |
| } | |
| @end | |
| int main() | |
| { | |
| NSAutoreleasePool *pool = [NSAutoreleasePool alloc]; | |
| A *my_a = [[A alloc] init]; | |
| [my_a accessMember:3]; | |
| [A accessStaticMember:5]; | |
| [pool release]; | |
| } |