NSTextField のフォーマッタ アウトレットを使用して NSNumberFormatter を NSTextfield に接続しようとしています (下の画像を参照)。私のフォーマッタのサブクラスは次のとおりです。
#import <Foundation/Foundation.h>
@interface FieldFormatter : NSNumberFormatter
@end
#import "FieldFormatter.h"
@implementation FieldFormatter
- (NSNumberFormatterBehavior)formatterBehavior {
return NSNumberFormatterBehavior10_4;
}
- (NSNumberFormatterStyle)numberStyle {
return NSNumberFormatterDecimalStyle;
}
@end
プログラムを実行してもエラーは発生しませんが、フォーマッタが正常に動作していません。テキスト フィールドに小数を入力すると、切り上げられます。つまり、13.8 が 14 になります。テキスト フィールドに小数をまったく入力できません。
NSTextField with NSNumberFormatter
Interface Builder でを使用すると、これを正しく機能させることができます。ただし、形式をより細かく制御できるように、コードを使用してこれを行うことをお勧めします。
だから私がやろうとしているのはこれです - NSNumberFormatterをサブクラス化し、フォーマッタをXIBのテキストフィールドに接続し、ユーザーが数値をテキストフィールドに入力した後、その数値がフォーマットされます。
どんな提案も役に立ちます。