NSTextField
aが汚れているかどうかを知る方法は Cocoa にありますか? 編集されている場合は?
デリゲートメソッドがあることは知っています:
- (void)textDidChange:(NSNotification *)notification;
しかし、編集後、ウィンドウを閉じているときに編集されているかどうかを知りたいですNSTextField
。
NSTextField
aが汚れているかどうかを知る方法は Cocoa にありますか? 編集されている場合は?
デリゲートメソッドがあることは知っています:
- (void)textDidChange:(NSNotification *)notification;
しかし、編集後、ウィンドウを閉じているときに編集されているかどうかを知りたいですNSTextField
。
デリゲート メソッドでは、textDidBeginEditing
またはtextDidChange
bool 変数を設定でき、後でその bool 変数の値を確認できます。
デリゲート メソッドを介してオブジェクトの「前」と「後」の値を比較したくない場合は、デリゲートを使用せずにオブジェクトNSTextField
の「前」と「後」の値を常に比較できます。閉鎖または解任されています。NSTextField
つまり、ウィンドウ/ビューが表示されたときに " " の内容のコピーを保存NSTextField
し、以前に保存した内容と現在の内容を比較します。次に、違いが表示されます。
95 の異なるフィールドがあり (すごい!)、どこかからそれらのフィールドを設定する可能性が高いので、プログラムで 95 の異なるフィールドを列挙し、それらを以前に保存した文字列と比較して、変更された数を確認してみませんか?