我有2个实体:类别< - >>交易。
我的AddTransactionViewController中的类别由选择器选择。
当我创建一个新事务并尝试使用
设置transactionCategory(属于Category(Entity)类)时 transactionCategory=[self.pickerCategories objectAtIndex:[self.picker selectedRowInComponent:0]]
*;
我收到一条错误消息,说我正在将字符串传递给ManagedObjectContext。关于如何将选择器选择为NSManagedObject(类别)的任何想法?
...我没有prepareForSegue方法,因为我不希望它在按下保存按钮时更改视图控制器,只需清除字段
答案 0 :(得分:0)
看起来您正在尝试将NSString设置为NSManagedObject。
尝试将其设置为您的类别的属性
NSString *str = [self.pickerCategories objectAtIndex:[self.picker selectedRowInComponent:0]];
Category *category = // ** your way of getting the NSManagedObject **//
category.text = str;
NSError *error = nil;
[category.managedObjectContext save:&error];