Please kindly point out what is wrong in my code. I define a variable idleTimer of my custom type
@property (nonatomic, retain) IdleTimer *idleTimer;
Then when I run the following codes, it crashes.
IdleTimer *idleTimerTemp = [[IdleTimer alloc] initTimer:PERIOD_COUPON_POPUP];
idleTimer = idleTimerTemp;
NSLog(@"Pt. 1 %d %d", [idleTimerTemp retainCount], [idleTimer retainCount]);
[idleTimer setDelegate:self];
[idleTimerTemp release];
NSLog(@"Pt. 2 %d %d", [idleTimerTemp retainCount], [idleTimer retainCount]);
If the idleTimer is used again, it crashes.
But it I retain the idleTimerTemp on "idleTimer = idleTimerTemp". No crash at all.
But my variable is defined as retain. what is wrong ?