可可中有没有办法知道 aNSTextField
是否脏?如果已编辑?
我知道有委托方法:
- (void)textDidChange:(NSNotification *)notification;
但我想知道编辑后,当我关闭窗口时是否NSTextField
已编辑。
可可中有没有办法知道 aNSTextField
是否脏?如果已编辑?
我知道有委托方法:
- (void)textDidChange:(NSNotification *)notification;
但我想知道编辑后,当我关闭窗口时是否NSTextField
已编辑。
在委托方法中 -textDidBeginEditing
或者textDidChange
您可以设置一个 bool 变量,然后您可以检查该 bool 变量的值。
如果您不想NSTextField
通过委托方法比较“”对象的“之前”和“之后”值,则可以始终比较“”对象的“之前”和“之后”值,NSTextField
而无需在窗口时使用委托被关闭或解雇。
换句话说,NSTextField
在窗口/视图出现时保存“”内容的副本,然后将先前保存的内容与当前内容进行比较。然后你会看到你的不同之处。
既然您有 95 个不同的字段(哇!)并且可能从某个地方设置这些字段,为什么不以编程方式枚举 95 个不同的字段并将它们与之前保存的字符串进行比较,看看其中有多少发生了变化?