【发布时间】:2011-06-02 12:01:30
【问题描述】:
我有 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是正常的
-
我当然写了@synchronize。属性“pageStartDate”中需要我,但是当我使用
self.pageStarDate时,此 retainCount 增加到 2。
标签: ios memory properties nsdate retaincount