1 #import <Foundation/Foundation.h> 2 3 @interface FoolMeOnce : NSObject 4 { 5 int32_t value_one; // ivars needed to make 32-bit happy 6 int32_t value_two; 7 } 8 - (FoolMeOnce *) initWithFirst: (int32_t) first andSecond: (int32_t) second; 9 10 @property int32_t value_one; 11 @property int32_t value_two; 12 13 @end 14 15 @implementation FoolMeOnce 16 @synthesize value_one; 17 @synthesize value_two; 18 - (FoolMeOnce *) initWithFirst: (int32_t) first andSecond: (int32_t) second 19 { 20 value_one = first; 21 value_two = second; 22 return self; 23 } 24 @end 25 26 int main (int argc, char const *argv[]) 27 { 28 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 29 30 FoolMeOnce *my_foolie = [[FoolMeOnce alloc] initWithFirst: 20 andSecond: 55]; 31 const char *my_string = (char *) my_foolie; 32 33 my_string = "Now this is a REAL string..."; // Set breakpoint here. 34 35 [pool release]; 36 return 0; 37 } 38