0

可可中有没有办法知道 aNSTextField是否脏?如果已编辑?

我知道有委托方法:

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

但我想知道编辑后,当我关闭窗口时是否NSTextField已编辑。

4

2 回答 2

2

在委托方法中 -textDidBeginEditing或者textDidChange您可以设置一个 bool 变量,然后您可以检查该 bool 变量的值。

于 2012-06-05T12:59:18.327 回答
1

如果您不想NSTextField通过委托方法比较“”对象的“之前”和“之后”值,则可以始终比较“”对象的“之前”和“之后”值,NSTextField无需在窗口时使用委托被关闭或解雇。

换句话说,NSTextField在窗口/视图出现时保存“”内容的副本,然后将先前保存的内容与当前内容进行比较。然后你会看到你的不同之处。

既然您有 95 个不同的字段(哇!)并且可能从某个地方设置这些字段,为什么不以编程方式枚举 95 个不同的字段并将它们与之前保存的字符串进行比较,看看其中有多少发生了变化?

于 2012-06-05T12:59:28.340 回答