タグ

2012年1月30日のブックマーク (3件)

  • Cocoaの日々: NSTimer を Blocks で処理する [2]改良版

    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

    Cocoaの日々: NSTimer を Blocks で処理する [2]改良版
    PoohKid
    PoohKid 2012/01/30
    Timerのコールバックはクロージャで書きたいよねぇ♪ ワンショットなら特に!
  • iPhone シミュレータでボタンの2つ同時押しや、2本指スクロールをテストするには - 24/7 twenty-four seven

    iPhone シミュレータでオプション (option) キーを押しながらマウスを操作すると、2指でのピンチイン、ピンチアウトのシミュレートができます。 さらに、オプション (option) + シフト (shift) を押すと、カーソルをその状態で固定したまま、平行に移動することができます。 これを利用すると、2指のスクロールなどのテストがシミュレータで実行できます。 (2指のスクロールは Safari のテキストエリア (Textarea) のスクロールなどで使用されています) またこの平行移動を上手に利用すると、同時タップの動作をシミュレータでテストすることが可能です。 まず、オプションキーを使用したピンチイン、アウトの動きで2点間の距離と角度を調整します。 2点の位置関係がちょうどいい感じになったら、すかさずシフトを押して固定します。 その状態でテスト対象のボタンなどに合うよ

    iPhone シミュレータでボタンの2つ同時押しや、2本指スクロールをテストするには - 24/7 twenty-four seven
    PoohKid
    PoohKid 2012/01/30
    ボタンの同時押しはバグの温床だなぁ…(導入フェーズでやられた)/BarButtonItemにはこのプロパティ無いのでナビゲーションボタンは危険ね!
  • 言い方を変えたらリマインダーが全く別物になったという話 - リニューアル式

    こんにちは、高橋@Motoshi_tです。 標準アプリの「リマインダー」。 私は全く使わずに放置していましたが、皆さんはどんなふうに使ってますか? ▲朝、薬を飲み忘れることが多いので設定。 ▲う〜ん... なんか、この言い方だと味気ない。 全然やる気にならないな。 ▲ちょっと言い方を変えてみた。 ▲お、もうそんな時間か。よし、やるか ▲OK、ありがとう。 言い方を「秘書」っぽく変えてみたら、 なんかいい感じになった。 今度は「問いかけ風」にしてみた ▲そうだった、スーツ着ていかなきゃ ▲そうだな、うん、、、書くか! ▲そうだね、そろそろ寝るよ という具合に、つい返事をしてしまう。 そして、なぜか素直に「やろう」って気になる。 まるでiPhoneが話しかけてきてくれたようだ。 話し口調でリマインダーを登録するのはアリだよ、絶対。 いろんな口調で試してみた ▲09:00 仕事開始/最近、子ども

    言い方を変えたらリマインダーが全く別物になったという話 - リニューアル式
    PoohKid
    PoohKid 2012/01/30
    これはアリ!新しいw/push型siriぽい