Xcode iOS-从UIPicker获取值,其中项是关系
我试图在核心数据应用程序中使用UIPicker的值 选择器由实体B(类别)中的项目填充 我想让实体A中的记录使用实体B中的选定项 我可以加载选择器,通过记录,我可以看到选择器值,例如: 猫是保险 猫在旅行 cat是与主要实体(费用)的关系,我不知道如何将两者联系起来 我一直在尝试其中一些: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
- (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是什么。是的,我有一些工作,但将类别更改为与费用的关系,而不是属性。似乎我有一些代码需要修复。哦,好吧,这不像是除夕夜之类的。哦,等等。。