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

あなたが言ったことから、私はあなたが持っていると思います:

  • 管理対象オブジェクトを一覧表示するテーブル ビュー
  • 管理対象オブジェクトの値を編集できるビュー
  • save メソッドにバインドされた保存ボタン

実際の問題は何ですか?保存をタップすると、次のようになります。

  • 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 に答える