2011-01-07 8 views
0

私は私のiPhoneアプリケーションでNSNotificationを使用する方法がわかりません。どちらもオブジェクトを介して通信しているため、代理人とNSNotificationの違いについてもう1つの疑問があります。目的のCでNSNotificationを使用する方法

とし、実施例を示す。

答えて

1

=> NSNotificationCenterアプリケーションのどの部分が通知してもよいし、アプリケーションの他の部分からの変更を通知されるを通して集中ハブを提供します。

=>オブザーバーは、指定されたアクションで特定のイベントに応答するために通知センターに登録します。

=>イベントが発生するたびに、通知はディスパッチテーブルを通過し、そのイベントの登録されたオブザーバーにメッセージします。 Objective Cの中NS-通知

使用

//あなたがデータここ

[[NSNotificationCenter defaultCenter]postNotificationName:@"TeamTable" object:hdImage userInfo:nil]; 

を渡したいところから書く

** TeamTableで通知オブザーバ名(一意の名前)

** hdImageは、別のコントローラに渡すデータです。

は今、あなたは、彼らが割り当て解除している前に、オブジェクトが送信されることから、さらにメッセージを防ぐために、オブザーバーを削除することが重要です データ

-(void)viewWillAppear:(BOOL)animated{ 

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(detailsData:) name:@"TeamTable" object:nil]; 
} 

-(void)detailsData:(NSNotification*)sender{ 
//In sender it contain All received data 
} 

を受けたい場所からそのコントローラーでこれらのコードを記述します。 NS-通知の詳細については

-(void)viewWillDisappear:(BOOL)animated{ 
[[NSNotificationCenter defaultCenter]removeObserver:self name:@"TeamTable" object:nil]; 

} 

あなたは、このリンクをたどることができhttp://nshipster.com/nsnotification-and-nsnotificationcenter/

関連する問題