Core Data 属性にバインドされた小さなテキスト ボックスのあるウィンドウがあります。ユーザーがテキスト ボックスに入力する値は、特定のパラメーター内にある必要があります。これらのパラメータは動的です。入力された値がパラメーターの範囲外である場合、ユーザーが以前の値に戻すか、値を最小値に設定するかなどを尋ねるダイアログ ボックスが表示されます。入ります。私の問題は、ユーザーが保存または終了するときです。ユーザーが不正な値を入力し、保存または終了を選択すると、検証をバイパスして値が保存される可能性があります。保存する前に検証メソッドを呼び出す方法はありますか? ありがとう!
1 に答える
1
テキスト フィールド デリゲートを使用する代わりに、NSManagedObject
サブクラスに検証を実装する必要があります。次に、有効な値を適用し、無効な値が入力された場合に適切なエラー メッセージを返すことができます。このようにすることは、モデルが有効性を強制する責任があることを意味します。これは、それを行う論理的な場所です。
Core Data ドキュメントの適切なセクションに、検証に関する詳細情報があります。
于 2012-04-21T03:16:59.247 に答える