2012-10-20 126 views

回答

6

這在大多數事件中通常都是如此。您希望在事件是用戶驅動時發出通知。但是,如果事件是由明確的代碼更改驅動的,則不需要通知。由於您正在進行顯式調用以進行更改,因此可以選擇調用通知處理程序。這是一個更靈活的方法。

下面是您不希望在您自己的代碼觸發事件時發送通知的原因的示例。想象一下,當你的代碼得到通知時,你驗證文本並根據驗證,更新文本字段。這可能導致無限循環的通知/更改。

+0

非常感謝!我只是確保這種情況不會破壞別的東西。謝謝〜 –

+0

不幸的是,蘋果公司並沒有100%與這種東西一致。雖然我不能想到一個具體的例子,但我知道有幾種情況,至少在典型的委託方法模型中,即使使用明確的方法調用來調用委託,而不僅僅是使用用戶或系統驅動的事件。 – rmaddy

相關問題