私は文書ベースではないCore Dataアプリケーションを開発中です。CocoaとCoreデータによる自動保存
変更が保存されることを希望します。これは、ユーザーがこのタイプのアプリケーションで期待するものです。 AppleがiPhotoまたはiTunesで実装したものでもあります。
ブルートフォースアプローチは、頻繁に保存するようにタイマーを設定することです。保存によってトリガーされたメソッドは、ユーザーを煩わさないようにすべての検証エラーを取り込みます。終了時にのみ、データを保存できるようにデータを整理するためにユーザーが盗聴されます。 IMHO、そのアプローチは悪臭を放つ。
私は考えています。何とか、NSEditor
プロトコルのようなものに保存する方法があるはずです。ユーザー(またはコントローラー)がデータの編集を終了するたびに、アプリケーション代理人に何らかの方法でトリガーに保存操作が通知されます。私はどこを見るか分かりません。
いくつかのクロスバリデーションが必要なさらに複雑な操作では、専用のNSManagedObjectContext
に接続されたインターフェイスのビットをユーザーに提示すると思います。
既に元に戻す機能をサポートしている場合は、元に戻すスタックに何かを押すたびに元に戻します。 –
私はまだアンドゥをサポートしていません。私はCoreDataが提供するものだけを使用します。しかし、あなたは拡張された元に戻すサポートのための強力なケースを作っています。 –