forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			45 lines
		
	
	
		
			770 B
		
	
	
	
		
			Objective-C
		
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			770 B
		
	
	
	
		
			Objective-C
		
	
	
	
| #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;
 | |
| }
 |