2012-10-20 93 views

回答

6

这在大多数事件中通常都是如此。您希望在事件是用户驱动时发出通知。但是,如果事件是由明确的代码更改驱动的,则不需要通知。由于您正在进行显式调用以进行更改,因此可以选择调用通知处理程序。这是一个更灵活的方法。

下面是您不希望在您自己的代码触发事件时发送通知的原因的示例。想象一下,当你的代码得到通知时,你验证文本并根据验证,更新文本字段。这可能导致无限循环的通知/更改。

+0

非常感谢!我只是确保这种情况不会破坏别的东西。谢谢〜 –

+0

不幸的是,苹果公司并没有100%与这种东西一致。虽然我不能想到一个具体的例子,但我知道有几种情况,至少在典型的委托方法模型中,即使使用明确的方法调用来调用委托,而不仅仅是使用用户或系统驱动的事件。 – rmaddy

相关问题