#import @interface FoolMeOnce : NSObject { int32_t value_one; // ivars needed to make 32-bit happy int32_t value_two; } - (FoolMeOnce *) initWithFirst: (int32_t) first andSecond: (int32_t) second; @property int32_t value_one; @property int32_t value_two; @end @implementation FoolMeOnce @synthesize value_one; @synthesize value_two; - (FoolMeOnce *) initWithFirst: (int32_t) first andSecond: (int32_t) second { value_one = first; value_two = second; return self; } @end int main (int argc, char const *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; FoolMeOnce *my_foolie = [[FoolMeOnce alloc] initWithFirst: 20 andSecond: 55]; const char *my_string = (char *) my_foolie; my_string = "Now this is a REAL string..."; // Set breakpoint here. [pool release]; return 0; }