如何获取选择器的值并将其设置为moc

时间:2014-06-01 13:58:03

标签: ios core-data

我有2个实体:类别< - >>交易。

我的AddTransactionViewController中的类别由选择器选择。

当我创建一个新事务并尝试使用

设置transactionCategory(属于Category(Entity)类)时

transactionCategory=[self.pickerCategories objectAtIndex:[self.picker selectedRowInComponent:0]] *;

我收到一条错误消息,说我正在将字符串传递给ManagedObjectContext。关于如何将选择器选择为NSManagedObject(类别)的任何想法?

...我没有prepareForSegue方法,因为我不希望它在按下保存按钮时更改视图控制器,只需清除字段

1 个答案:

答案 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];