スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

単純なBlocksの引数を実装する

複数分岐するような処理の中で結果的に共通のメソッド(この例ではBBB)を呼び出すような場合に利用する。
//AAAの実行後、blocksを使ってBBBを実行する
[self AAA:^{
[self BBB];
}];

下記の実装では、
hogeがYESなら「hoge is YES」とログが出てからBBBが実行され、
hogeがNOなら「hoge is NO」とログが出てからBBBが実行される。
//AAAメソッド実装
static BOOL hoge = NO;
- (void)AAA:(void(^)())after {
//好きな処理の場所でafter()を呼び出す
//after()を呼び出すと、blocks内の[self BBB]を実行する
if(hoge) {
NSLog(@"hoge is YES");
after();
}
else {
NSLog(@"hoge is NO");
after();
}
}
このエントリーをはてなブックマークに追加

tag : iOS blocks

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。