タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

blocksに関するSOMTDのブックマーク (3)

  • Objective-CのBlocksの循環参照に関する僕なりのベストプラクティス

    「Objective-CのBlocksの循環参照とその解決策」では、Blocksのメモリ管理の難しさと、世間ではよく使われている「weakSelfパターン」があまり良くないのではないかということを書きました。 このブログでは、いろいろ考えた結果たどりついた、僕が考えるBlocksの使い方を書きたいと思います。 サンプルをgithubに載せましたので、良ければそちらも参照してください。( BlocksMemoryExample ) Blocksを安全で便利に使うために必要なこと 先に、Blocksを安全で便利に使うためには、どんなことが必要なのかというのを考えておきたいと思います。 循環参照におちいらず、使用後に解放される。 使い手が内部の実装をできるだけ意識する必要がない。 おまじない的なコードを書く必要がない。 できるだけBlocksに渡すオブジェクトの存在を保証する。 そして、Bloc

    Objective-CのBlocksの循環参照に関する僕なりのベストプラクティス
  • Cocoaの日々: 10分でおぼえるBlocksの書き方

    iOS/iPhone/iPad/MacOSX プログラミング, Objective-C, Cocoaなど Blocksが使えるようになってはや数年。未だに書式が覚えられないわたし(あなた)の為に書き方をまとめてみた。 基型 戻り値 (^名前) (引数)(私が勝手に決めた)基型はこれ。これを覚えないことには始まらない。とにかくこれだけは覚える。 戻り値と引数は一般的なCの関数の書き方と同じなので、名前の書き方だけ (^名前) になったと覚えるのがいい。 (例)BOOL (^completion)(BOOL canceled) = ...;この基型を元に各場面でどう使うかを見ていく。 変数宣言・typedef宣言 変数宣言なら 戻り値 (^名前) (引数) = …;typedef宣言なら typedef 戻り値 (^名前) (引数);両方とも基型がそのまま使える。 (例)type

    Cocoaの日々: 10分でおぼえるBlocksの書き方
  • Objective-Cの基礎(Blocks)

    Blocksを勉強した。Blocksは、一般的にはクロージャと呼ばれている物らしい。クロージャというのは、今まで一度も触ったことがなかったので、Objective-Cで始めて勉強した。 以下は、参考にさせていただいたサイト。 C/Objective-C + Blocks でクロージャ – TrashSUITE こたつつきみかん » Objective-C Blocks を使ってみる 1 GCDを試してみる – As Sloth As Possible 宣言 > 代入 > 実行 // 宣言する void (^b0)(); // 代入する b0 = ^() { NSLog(@"block0."); }; // 実行する b0(); ”戻り値 (^名前)(引数)”の形で、Blockの変数を宣言する。”b0”が名前で、戻り値はvoid、引数はなし。それに、関数の代入を行う。関数ポインタと同じ使い方

  • 1