ユーザーが最大値と最小値の間の数値を入力する必要があるがあり、その特定のテストが失敗したことを検出して、より適切なメッセージ (「数値が大きすぎます」) を表示できるNSTextField
とよいでしょう。NSNumberFormatter
はあまり役に立ちません。有効な範囲を表示する必要があります)、または単にフィールドを最も近い有効な値に自動的に設定します。
エラーを変更できないように見えるNSTextField
デリゲートのメソッドを調べました。また、変更できる を提供するのメソッドをオーバーライドすることを検討しましたが、そうではないようですどの特定のエラーが返されたかを判断する任意の方法。‑control:didFailToFormatString:errorDescription:
NSNumberFormatter
‑getObjectValue:forString:range:error:
NSError
単純な整数を入力しているだけなので、 のほとんどの機能は必要ありませんNSNumberFormatter
。独自のフォーマッタをゼロから作成した方がよいでしょうか?