iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど [前回] Cocoaの日々: NSTimer を Blocks で処理する 前回のコードを少し改良してみる。 改良版 Blocks対応NSTimer 前回は userInfo を持回す為に NSMutableDictionary を導入したり、Blocksの引数に userInfo を付けたりしていたが、考えてみると Blocksは定義されているそのレキシカルスコープ内の self やメンバ変数、auto変数が参照できるので userInfo は無くてもいい。そこで userInfo の無い改良版を作ってみた。 まず定義 typedef void (^TIMER_BLOCK__)(NSTimer*); @interface NSTimer (Extension) + (NSTimer