請指出我的代碼中出了什麼問題。我定義了自定義類型的變量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 )。 –