佐崎司と愉快な仲間達ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。管理人が3人いますので、記事にまとまりはないと思います。iPhoneアプリのレビュー依頼も受け付けています。Blocksの循環参照には気をつけましょうBlocksの循環参照には気をつけましょうIT関連2014年11月19日わかiOSにおいて、Blocks構文はdegegateの代わりによく使いますが、循環参照しているとメモリリークしてしまいます。先日メモりリークしていたので、備忘録を記載します。Blocks構文内では以下のことを気をつける。・selfをそのまま使用しない。__weakを使用する・グルーバル変数をそのまま使用しない。__blockを使用する循環参照は有名なので詳細は省きますが、今回はまったのはグローバル変数の使用でした。viewControllerで定義したグローバル変数をBlocks構文内で使用しました。するとそのviewControllerを閉じた際にdealockが呼ばれない状況が発生しました。グルーバル変数をそのまま使用すると参照が残るようでしたので、__blockを定義した別変数にコピーしてから使用するとdealockが呼ばれるようになりました。循環参照を完全に把握できていないので、これから勉強していこうと思います。自己紹介:3人でそれぞれ気ままに書き込むblogです。iPhoneアプリのレビュー依頼は下記メールまでお願いします。Javaなど・主な投稿ジャンル-iOS開発の備忘録-アニメ(雑多いろいろ)-ゲーム(主にRPG、アドベンチャー)***著作権など各権利について***このブログは著作権の侵害を目的としたサイトではありません。ブログで掲載している動画及び画像の著作権または肖像権等は各権利所有者様に帰属致します。掲載や記事に問題がある物がありましたらお手数ですがメッセージ、コメント欄まで、お願いします。確認次第直ちに対処致します。記載している内容は個人的な見解ですので間違っている場合もあります。何かしらの損害を被っても、当サイトは一切の責任を負いませんのでご了承ください。テンプレにいさん©佐崎司と愉快な。