0

Core Data 属性にバインドされた小さなテキスト ボックスのあるウィンドウがあります。ユーザーがテキスト ボックスに入力する値は、特定のパラメーター内にある必要があります。これらのパラメータは動的です。入力された値がパラメーターの範囲外である場合、ユーザーが以前の値に戻すか、値を最小値に設定するかなどを尋ねるダイアログ ボックスが表示されます。入ります。私の問題は、ユーザーが保存または終了するときです。ユーザーが不正な値を入力し、保存または終了を選択すると、検証をバイパスして値が保存される可能性があります。保存する前に検証メソッドを呼び出す方法はありますか? ありがとう!

4

1 に答える 1

1

テキスト フィールド デリゲートを使用する代わりに、NSManagedObjectサブクラスに検証を実装する必要があります。次に、有効な値を適用し、無効な値が入力された場合に適切なエラー メッセージを返すことができます。このようにすることは、モデルが有効性を強制する責任があることを意味します。これは、それを行う論理的な場所です。

Core Data ドキュメントの適切なセクションに、検証に関する詳細情報があります。

于 2012-04-21T03:16:59.247 に答える