请指出我的代码中出了什么问题。我定义了自定义类型的变量idleTimer保留/释放 - 引用计数
@property(nonatomic,retain)IdleTimer * idleTimer;
然后,当我运行下面的代码,它崩溃。
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]);
如果再次使用idleTimer,则会崩溃。
但它保留“idleTimer = idleTimerTemp”上的idleTimerTemp。根本没有崩溃。
但我的变量被定义为保留。哪里不对 ?
我使用XCODE 4.2与iOS5 – SkyEagle888
作为边注,[-retainCount是不是所有的有用](http://stackoverflow.com/questions/4636146/when-to-use-retaincount/4636477#4636477 )。 –