我NSDate的財產retainCount是否爲我提供了我的NSDate的正確信息?
在.H
...
@interface MyAppDelegate : NSObject <UIApplicationDelegate> {
...
NSDate *pageStartDate;
...
}
...
@property (nonatomic, retain) NSDate *pageStartDate;
...
在.M
...
-(void)myMethod
{
...
// set date of start showing page
NSDate *tempStartDate = [NSDate date];
[tempStartDate retain];
pageStartDate = tempStartDate;
[tempStartDate release];
...
}
...
運行該代碼的[tempStartDate retainCount]
= 1之後 - 是正常的嗎? 如果我寫self.pageStartDate = tempStartDate
比[pageStartDate retainCount]
= 2.
是否有正確使用NSDate或不是?
如果你寫@syncronize pageStartDate;這意味着保留計數1是正常的 – 2011-06-02 12:04:49
對不起,什麼是@synchronize? – Krishnabhadra 2011-06-02 12:06:40
我寫了@synchronize,當然。我需要屬性'pageStartDate',但是當我使用'self.pageStarDate'時,這個retainCount增加到2。 – 2011-06-02 12:45:08