忍者ブログ

ぜん通。

<ぜんつう>ネトゲとかソシャゲとか、雑記。

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

非同期通信での通知方法

 非同期処理での、処理完了通知の出しかた。
 
方法1 Notificationを使う
 
 
1,Notificationの登録
 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(Receive:) name:nil object:nil];
 [受け取り側]上記記載を行う事で、どっかしらでNotificationに通知を出したらReceive:が呼ばれるように登録しました。
 
 
2,Notificationの通知
 [[NSNotificationCenter defaultCenter] postNotificationName:@"HOGE" object:nil];
[送る側]上記記載を通知したい側に記載する事で、"HOGE"という通知を行います。
3,Notificationの受信
 
 - (void)Receive:(NSNotification *)receiveNotification{
if( [receiveNotification name] == @"HOGE" ){
// Notifocationの登録解除
[[NSNotificationCenter defaultCenter] removeObserver:self name:nil object:nil];
}
}
[受け取る側]通知で使われるNotifocationNameが"HOGE"だった場合のみ、動作させます。
受信し終わったらNotificationの登録を解除します。
方法2 DelegateとSelectorを渡す。
 
1, 非同期の関数を呼ぶ際に一緒にDelegateとSelectorを渡す。
 
 [hoge HogeSend:@"test" delegate:self selector:@selector(test:)];
 
 -(void) test : (NSString*)str {
 
 
 }
 
 
2,非同期処理で処理が終わった事を通知したい方は受け取ったDelegateのセレクタをコールする。
 
 - (void) HogeSend : (NSString*) delegate:(id)del selector:(SEL)sel {
 
 // 処理
 
 [del performSelector:sel];

拍手[0回]

PR

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

TRACKBACK

Trackback URL:

カウンター

マジモン窓

プロフィール

HN:
Zenchuu
性別:
男性
職業:
えんじにあ
自己紹介:
いわゆるオタク系。
HNのzenchuuは子供のころからのあだ名。
iPhoneアプリの制作〜運用を仕事にしてます。
人間強度は最高レベルだと自負。
友達?要らねーよヽ(´ー`)ノ

Twitter

いろいろ

Copyright ©  -- ぜん通。 --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]