2013-06-03 142 views
-2

我需要有關通知張貼到多個觀察員詳細教程。 這裏是我的代碼發佈通知多個觀察者

-(void)viewDidLoad 

{ 

NSString *notificationName = @"MT"; 

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(useNotificationWithString:) 
               name:notificationName 
              object:nil]; 

} 

這是當前對象的我想要發佈通知其他類的對象了。

+0

如果你能多做到這一點。你只需要發佈一個願望通知作爲原始部分。 – Anupdas

回答

2

你不發佈到多個對象的通知。相反,您有多個對象監視通知,然後當您希望他們都收到該通知時,將其發佈到通知中心。通知中心負責通知觀察對象。

1

添加同觀察員要接收通知的每個對象。然後在某處發佈通知,所有觀察者都會收到。不要忘記調用[[NSNotificationCenter defaultCenter]removeObserver:self]-(void)dealloc或每個對象的-(void)viewDidUnload方法。

1

你從不向多個觀察者發佈通知,事實上觀察者觀察到你的通知。

您使用通知名稱發佈通知一次。

並添加OBSERVER在所有類將觀察張貼的通知。

類中的每一個,你要觀察將有以下幾點:

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(useNotificationWithString:) 
               name:notificationName 
              object:nil]; 

你可以在蘋果的文檔full notes here

0

您應該在每個希望接收通知的班級的每個班級中添加這些代碼。

和使用後通知所有對象下面的代碼:

[[NSNotificationCenter defaultCenter] postNotificationName:@"MT" object:self]