【发布时间】:2011-07-01 05:03:27
【问题描述】:
我对如何通过 didSelectRow UIPickerView 操作传递获取的托管对象数据有点迷茫。
在之前的视图中,我是这样传递 CalcInfo 对象的:
CalcInfo *calc = (CalcInfo *)[_calcInfos objectAtIndex:indexPath.row];
self.myPageOneViewController.calcInfos = calc;
我成功地将 calcInfos.attribute 用于我的所有 IBAction:(id)sender 按钮,但 pickerView 无法获取/使用数据。 updateLabel 操作始终将 calcInfos.attribute 设为 NULL。这是我的一些代码
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
[self updateLabel];
}
- (void)updateLabel {
double stdrate = [calcInfos.infusionstd doubleValue];
double lowrate = [calcInfos.infusionlow doubleValue];
if (calcInfos.infusionlow == NULL) {
NSLog(@"It's null");
}
}
非常感谢您的帮助!
【问题讨论】:
-
我找到了解决方案!我有这种直觉,我的 xib 文件中的数据引用有问题。最初,我让委托和数据源引用了我的 PageOneViewController,但我尝试引用文件的所有者,并且它有效!我所有的按钮都可以用来检索我的 calcInfos 变量,这真的很奇怪,但是 pickerView 却无法...
标签: core-data uipickerview nsmanagedobject nsmanagedobjectcontext