我有一個簡單的設置。NSNotificationService只在全局通知的情況下工作
我有'TripService'和'TripViewController'。旅行服務中的某些內容發生變化時,例如距離應該發出通知,以便通知任何感興趣的人,在這種情況下應該通知視圖控制器。
問題發生時,我觸發綁定到對象的通知,所以我把:
[NSNotification notificationWithName:TRIPSERVICEDISTANCECHANGE
object:self
userInfo:distanceInfo];
,並聆聽它
[notificationCenter addObserver:self
selector:@selector(distanceChanged:)
name:TRIPSERVICEDISTANCECHANGE
object:self.tripRecorder];
在這種情況下,我觸發它,但沒有distanceChanged永遠不會被解僱。
如果我用零代替'對象'值,那麼這個工作。
奇怪的是,這工作正常如果我在調試模式下運行應用程序,並通過代碼。
仔細檢查addObserver中的對象實際上是發佈通知的同一個對象。對象參數說「我只想聽到這個特定的對象」,所以看起來就像是你錯了。 – Dcritelli