1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| #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;
}
|