iOS - 从UIPicker获取价值,其中item是一种关系

时间:2012-12-31 21:01:04

标签: xcode core-data ios6 uipicker

我正在尝试在核心数据应用中使用UIPicker的值。

选择器中填充了实体B(类别)中的项目。

我希望实体A中的记录使用实体B中的选定项目。

我可以加载选择器,通过记录,我可以看到选择器值,例如:

猫是保险,

猫是旅行。

cat是与主要实体(费用)的关系,我不知道如何将这一个链接到另一个。

我一直在尝试其中一些:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {

    //NSString *cat = [expense valueForKey:@"category"];
    //NSLog(@"cat is %@", cat);

    NSString *cat2 = ((SPCategory *)[allCategories objectAtIndex:row]).name;
    NSLog(@"cat2 is %@", cat2); << this works I can see the cat name.

    self.expense.category.name = ((SPCategory *)[allCategories objectAtIndex:row]).name;
    NSLog(@"category is %@", self.expense.category.name );

    //categoryTextField.rightTextField.text = [self.expense valueForKey:@"category"];

}

感谢您的帮助..

1 个答案:

答案 0 :(得分:1)

尝试self.expense.category = ((SPCategory *)[allCategories objectAtIndex:row])