整数のユーザー入力にNSTextFieldを使用しようとしています。テキストフィールドはNSNumberプロパティにバインドされており、setterメソッドで入力値をクリーンアップし(intであることを確認してください)、必要に応じてプロパティを設定します。willChangeValueForKey:とdidChangeValueForKey:を送信しましたが、そのテキストフィールドがアクティブな間、UIは新しい値に更新されません。
たとえば、setterメソッドがクリーンアップするテキストフィールドに「12abc」と入力すると「12」になりますが、テキストフィールドには「12abc」と表示されます。
InterfaceBuilderで「ContinuouslyUpdateValue」をチェックしました。
(setterメソッドがNSNumberではなくNSStringを受け取ることにも気づきました。これは正常ですか?)
NSTextFieldをNSNumberに接続する正しい方法は何ですか?プロパティのsetterメソッドはどのように見えますか?数値以外の値がテキストフィールドに表示されないようにするにはどうすればよいですか?