| #import <Foundation/Foundation.h> |
| |
| @interface MyClass : NSObject { |
| int member; |
| } |
| |
| - (id)initWithMember:(int)_member; |
| - (NSString*)description; |
| @end |
| |
| @implementation MyClass |
| |
| - (id)initWithMember:(int)_member |
| { |
| if (self = [super init]) |
| { |
| member = _member; |
| } |
| return self; |
| } |
| |
| - (void)dealloc |
| { |
| [super dealloc]; |
| } |
| |
| // Set a breakpoint on '-[MyClass description]' and test expressions: expr member |
| - (NSString *)description |
| { |
| return [NSString stringWithFormat:@"%d", member]; |
| } |
| @end |
| |
| int main (int argc, char const *argv[]) |
| { |
| NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; |
| |
| MyClass *my_object = [[MyClass alloc] initWithMember:5]; |
| |
| NSLog(@"MyObject %@", [my_object description]); |
| |
| [pool release]; |
| return 0; |
| } |