1

我已经有一个包含数据的 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
    }
}

我希望此代码能够正常工作,但是我的应用程序的设计模式不允许此代码像在我的应用程序的其他部分中那样为我工作。非常感谢您的任何帮助!

4

1 回答 1

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 命令来记录应用程序进度的每一步。

于 2012-12-12T11:31:15.267 回答