まず第一に、私はIBなしで、そしてKVOのような高度なObjective-C技術なしでこれをしなければなりません。
私の問題は、テキストフィールドのまったく新しい文字列値を取得する方法が見つからないという単純な事実から来ています。
デリゲート関数を使用してみました:
- (BOOL)textView:(NSTextView *)aTextView shouldChangeTextInRange:(NSRange)affectedCharRange replacementString:(NSString *)replacementString
しかし、これでは、検証に必要な完全な文字列ではなく、置換文字列だけが表示されます。後でテキストを使用できます
見つけた
- (void)textDidChange:(NSNotification *)aNotification
- (void)controlTextDidChange:(NSNotification *)aNotification
しかし、私がこの電話を受けたとき、それはすでに遅れており、最後のテキストフィールドの内容はすでになくなっています。では、これを処理するための最良の方法は何ですか?
そして、はい、 NSTextFieldをNSNumberにバインドすることを読みましたが、問題を解決する方法がわかりません。
必要なのは、単純な「-(BOOL)acceptNewValue(NSStringstring)」テスト関数だけです。ココアですべてがとても複雑になり、MFCのように感じ始めるのはなぜですか。