【发布时间】:2012-03-28 05:51:27
【问题描述】:
我有以下属性:
@property (nonatomic, assign) double lastSynced;
and here's my custom setter:
-(void)setLastSynced:(double)newLastSynced
{
if (lastSynced != newLastSynced){
lastSynced = newLastSynced;
[[NSUserDefaults standardUserDefaults] setDouble:lastSynced forKey:kSettingLastSyncedKey];
[[NSUserDefaults standardUserDefaults] synchronize];
}
}
我不确定为什么在设置 lastSynced 时没有调用我的自定义设置器?我把它合成为
@synthesized lastSynced。
【问题讨论】:
-
尝试删除@synthesize 并添加getter 方法(
-(double)getLastSynced { return lastSynced; } -
@Novarg:那么就不会有 ivar。即使在合成时,仅替换一个或另一个(或两者!)访问器方法也是有效的。
标签: iphone objective-c ios ipad core-data