核心数据编辑功能

时间:2012-12-12 04:57:07

标签: iphone core-data

我已经有一个包含数据的tableView。如果您点按一个单元格/行,则会推送到edit类型的视图。无论如何编辑核心数据的数据除了:通过编辑,我的意思是我已经将数据插入到我的上下文中。我已将数据加载到我的视图中,用户可以更改现有数据,然后重新保存。

·H

//下面是实体/实体的班级名称'Amm'

Amm *amm;

的.m

 -(IBAction)save
{
[self.amm setValue:self.nameField.text forKey:@"name"];

[self.amm setValue:self.nicknameField.text forKey:@"nickname"];

[self.navigationController popViewControllerAnimated:YES];

NSError *error;

if (![self.managedObjectContext save:&error]) {

        //Handle Error
    }
}

我希望这段代码能够正常工作,但是我的应用程序的设计模式并不允许这些代码对我有用,就像我在应用程序的其他部分一样。非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我假设你说的话:

  • 列出您的托管对象的表格视图
  • 可以编辑托管对象值的视图
  • 绑定到保存方法的保存按钮

实际问题是什么?我假设当你点击保存时:

  • self.nameField.text中的值未设置self.amm.name
  • self.nicknameField.text中的值未设置self.amm.nickname

是吗?如果是这样,或者尝试使用以下代码来设置托管对象值:

self.amm.name = self.nameField.text
self.amm.nickname = self.nicknameField.text

如果这不是问题,并且您实际上正确设置了托管对象值,那么您是否只需刷新表视图?也许使用一些NSLog命令来记录应用程序进度的每一步。