-3

複数のオブザーバーへの通知の投稿に関する詳細なチュートリアルが必要です。これが私のコードです

-(void)viewDidLoad

{

 NSString *notificationName = @"MT";

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

}

これは、他のクラスのオブジェクトにも通知を投稿したい現在のオブジェクト用です。

4

4 に答える 4

3

複数のオブジェクトに通知を投稿しません。代わりに、複数のオブジェクトに通知を監視させ、すべてのオブジェクトにその通知を受信させたい場合は、通知センターに投稿します。通知センターは、観測オブジェクトに通知する作業を行います。

于 2013-06-03T12:10:26.653 に答える
1

複数のオブザーバーに通知を投稿することはありません。実際、オブザーバーはあなたの通知を監視します。

通知名を付けて通知を 1 回投稿します。

そして、投稿された通知を監視するすべてのクラスに OBSERVER を追加します。

観察したい各クラスには、次のものがあります。

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

完全なメモは、Apple のドキュメントで入手できます。

于 2013-06-03T12:12:42.607 に答える
1

通知を受け取りたいオブジェクトごとに同じオブザーバーを追加します。次に、どこかに通知を投稿すると、すべてのオブザーバーがそれを受け取ります。各オブジェクトの[[NSNotificationCenter defaultCenter]removeObserver:self]in-(void)deallocまたは inメソッドを呼び出すことを忘れないでください。-(void)viewDidUnload

于 2013-06-03T12:10:53.393 に答える
0

通知を受け取りたいクラスごとに、これらのコードを各クラスに追加する必要があります。

すべてのオブジェクトのポスト通知には次のコードを使用します。

[[NSNotificationCenter defaultCenter] postNotificationName:@"MT" object:self]
于 2013-06-03T14:44:39.200 に答える