今更Objective-C、ブロックをプロパティにして呼び出すメモ
移転しました →
コールバック的に呼びたい処理をブロックプロパティにして使う方法。
ヘッダー
typedef void (^Handler)(void); @interface MyViewController : UIViewController @property (nonatomic, copy) Handler handler; - (IBAction)buttonTapped:(id)sender; @end
実装
- (IBAction)buttonTapped:(id)sender { self.handler(); }
使う側
- (void)func { MyViewController* myVC = ...; myVC.handler = { // do something }; }
MyViewController
にはボタンがあってボタンが呼ばれたときに何かするコールバックみたいなイメージ。ブロック周りの書き方はつい忘れてしまうのでスニペット的な目的でここに残しておく。
- 作者: 荻原剛志
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2011/12/28
- メディア: 大型本
- 購入: 14人 クリック: 98回
- この商品を含むブログ (22件) を見る