タグ

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

タグの絞り込みを解除

Objective-Cとblocksに関するSOMTDのブックマーク (2)

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

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

    Objective-Cの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