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在窗口不會自動更新。我能做什麼?