0

NSTextFieldaが汚れているかどうかを知る方法は Cocoa にありますか? 編集されている場合は?

デリゲートメソッドがあることは知っています:

- (void)textDidChange:(NSNotification *)notification;

しかし、編集後、ウィンドウを閉じているときに編集されているかどうかを知りたいですNSTextField

4

2 に答える 2

2

デリゲート メソッドでは、textDidBeginEditingまたはtextDidChangebool 変数を設定でき、後でその bool 変数の値を確認できます。

于 2012-06-05T12:59:18.327 に答える
1

デリゲート メソッドを介してオブジェクトの「前」と「後」の値を比較したくない場合は、デリゲートを使用せずにオブジェクトNSTextFieldの「前」と「後」の値を常に比較できます。閉鎖または解任されています。NSTextField

つまり、ウィンドウ/ビューが表示されたときに " " の内容のコピーを保存NSTextFieldし、以前に保存した内容と現在の内容を比較します。次に、違いが表示されます。

95 の異なるフィールドがあり (すごい!)、どこかからそれらのフィールドを設定する可能性が高いので、プログラムで 95 の異なるフィールドを列挙し、それらを以前に保存した文字列と比較して、変更された数を確認してみませんか?

于 2012-06-05T12:59:28.340 に答える