0
我有两个属性,TKelvin和TCelsius。同步核心数据中的两个属性
当我在我的窗口TKelvin改变,TCelsius应与TKelvin更新 - 当我在窗口TCelcius更改273.15 和 ,TKelvin应TCelcius + 273.15自动更新。
我尝试以下的代码:
- (无效)setTKelvin:(的NSNumber *)newTKelvin;
{
NSNumber *number;
[self willChangeValueForKey:@"TKelvin"];
[self setPrimitiveT:newTKelvin];
[self didChangeValueForKey:@"TKelvin"];
if ([newTKelvin doubleValue] != [[self TCelsius] doubleValue] + 273.15) {
double tCelsiusValue = [newT doubleValue] - 273.15;
number = [NSNumber numberWithDouble:tCelsiusValue];
[self setValue:number forKey:@"TCelsius"];
}
}
这适用于实体(TCelcius改变),但TCelsius在窗口不会自动更新。我能做什么?