1

ユーザーがビューで編集できる属性を持つ NSManagedObject があります。ビューにはオブジェクトからの値が取り込まれ、ユーザーは値を編集でき、値はオブジェクトに書き戻されます。ユーザーが保存またはキャンセル ボタンを明示的にタップして、変更をコミットまたは元に戻すようにしたい。

問題は、ビューが他のことが起こっている UITabbarController にあることです。ユーザーは、[NSManagedObjectContext save] または [NSManagedObjectContext undo] が呼び出される別のタブで操作を実行する場合があります。これは、ユーザーが保存するかキャンセルするかを決定する前に、NSManagedObject (最初に言及したタブから)に影響します。

これを回避する方法はありますか?ユーザーがボタンをタップするまで、NSManagedObject の永続性を一時的に無効にすることはできますか?

4

1 に答える 1

1

管理対象オブジェクトの永続性を無効にする方法はありません。代わりに、次のようなアプローチをお勧めします。

通常、特定のオブジェクトを編集するビューを表示する場合、viewWillAppear:メソッド内のオブジェクトからのデータでそのビューを更新し、対応する「保存」アクションまたはで変更されたデータでオブジェクトを更新しますviewWillDisappear:

于 2010-02-20T21:38:30.363 に答える