Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode iOS-从UIPicker获取值,其中项是关系_Xcode_Core Data_Ios6_Uipicker - Fatal编程技术网

Xcode iOS-从UIPicker获取值,其中项是关系

Xcode iOS-从UIPicker获取值,其中项是关系,xcode,core-data,ios6,uipicker,Xcode,Core Data,Ios6,Uipicker,我试图在核心数据应用程序中使用UIPicker的值 选择器由实体B(类别)中的项目填充 我想让实体A中的记录使用实体B中的选定项 我可以加载选择器,通过记录,我可以看到选择器值,例如: 猫是保险 猫在旅行 cat是与主要实体(费用)的关系,我不知道如何将两者联系起来 我一直在尝试其中一些: - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)compone

我试图在核心数据应用程序中使用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"];

}
-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)组件{
//NSString*cat=[expense valueForKey:@“category”];
//NSLog(@“cat为%@”,cat);
NSString*cat2=((SPCategory*)[allCategories objectAtIndex:row])。名称;

NSLog(@“cat2是%@”,cat2);试试
self.expense.category=((SPCategory*)[allCategories objectAtIndex:row])

你能不能把类别设置为选中的类别,而不是名称?
self.expense.category=((SPCategories*)[allCategories objectAtIndex:row])
谢谢你的回答。你能说得具体一点吗(代码片段?)。我已经耗尽了我的大脑。我没有看到你的代码片段。谢谢!!。但是现在,我遇到了这个异常:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[SPCategory IsequalString:]:无法识别的选择器已发送到实例0x1cda54f0“”。但这可能有所不同。因此,如果您将注释作为答案,我将接受。如果您认为这是同一问题,我将非常感谢您的帮助。我怀疑异常是由您发布的代码引起的。您可以使用异常断点获得更多信息,请参阅T谢谢。这解决了让类别显示并被选为选取项的问题。但是当我回到RootVC时,我在尝试填充单元格文本字段时遇到了一个异常。有什么想法吗,或者我应该问一个新问题吗?目前,我有cell.detailTextLabel.text=[exp valueForKey:@“category”];我的猜测是
cell.detailtextlab.text=((SPCategory*)[exp valueForKey:@“category”]).name
?不确定exp是什么。是的,我有一些工作,但将类别更改为与费用的关系,而不是属性。似乎我有一些代码需要修复。哦,好吧,这不像是除夕夜之类的。哦,等等。。