タグ

ブックマーク / kazzz.hatenablog.com (1)

  • ブロックをプロパティとして扱う - Kazzz's diary

    Androidの無名クラス、WindowsPhoneのラムダ(デリゲート)に慣れているプログラマはiOSに転向すると最初はそのような抽象がなくて絶望し、その後iOS4以降はBlocksが使えることに歓喜する。 Blockは基的にはファンクションへのポインタ型で実装されており(Delphiを思い出すな)一時変数やパラメタとして使うのが普通だが、ならばプロパティとしても使えるだろうと以下のように定義する。 BBButtonProxy.h @interface BBButtonProxy : NSObject @property (strong, nonatomic) NSString *label; @property (strong, nonatomic) void (^action)(); //※1 〜 〜 { //OKボタンが押下された場合の処理 BBButtonProxy* yesI

    ブロックをプロパティとして扱う - Kazzz's diary
  • 1