2013-08-06 40 views

回答

1

不,這是不可能的。您可以在添加觀察者之前調用removeObserver方法,以確保您沒有添加兩次或子類NSNotificationCenter並自己註冊所有觀察者。

P.S.你有沒有嘗試過兩次添加觀察者?你的選擇器是否也被調用兩次?

+0

是的,我加了兩次,並觀察到兩個通知電話。但是,如果我刪除之前未添加的觀察者,則會發生錯誤。看起來我應該添加一個BOOL變量來實現這種檢查。 –

+0

它可能有幫助。但爲什麼你需要這樣的行爲?模式看起來很簡單 - 在viewDidLoad中添加觀察者,並在viewDidUnload中移除。 – Stas

+0

觀察者在**或**之前可以被分配給視圖的控制器,這取決於用戶的需要。只要兩種方法都滿足所有條件,我就會添加觀察者。這可能會導致重複的添加。 –

相關問題