2011-10-20 64 views
1

我有一個控制器對象實現爲一個單身,它有一個緩存,可能在任何時候驅逐對象。我想告訴任何使用這個控制器的類,當一個對象即將被刪除時,他們可以做出適當的響應。我對這種行爲的第一個直覺是使用一個委託,因爲它可以保證立即響應,但是因爲控制器可以被許多不同的類訪問,這實際上不適合。收到NSNotification的速度有多快?

通知是明顯的選擇,但是我想知道規則是什麼關於NSNotification的交付。他們是否立即交付,如在給代表的消息中?或者在收到通知之前是否有無限期的等待,這樣就不能保證交貨速度?

回答

3

他們立即交付。但要注意的一點是,它們是在通知生成的線程上傳遞的,而不是它被註冊爲接收的線程。

+0

謝謝,這很好。我會放心地使用通知! – Stuart