BLOGakisuteが主に技術的なネタを書き溜めるブログです。6も発表されて、皆さんARCやBlocksをガンガン使用する感じのプログラミングスタイルに変化してきていると思うのですが、そこで問題になってくるのが後方互換性の話です。encoding:NSUTF8Encoding];}];このようなコードを安全に実行するためにはselfを一度__weakな変数に代入して、それをBlocksにキャプチャさせるようにしないと、以下のような理由で安全ではなくなってしまいます。__strongを使うと、対象の変数をキャプチャしているBlocksの実行が終わるまで対象の変数がreleaseされなくなるばかりか、最悪の場合は循環参照が発生してメモリが絶対に開放されなくなってしまいます。__unsafe_unretainedを使うと、Blocksの実行が終わるまでの間に対象の変数がreleaseされてしまうとEXC_BAD_ACCESSでクラッシュします。4では__weakが使えず、状況に応じて__strongや__unsafe_unretainedでごまかす必要があります。4やno-ARCなプロジェクトではそれなりに適切な何かを使って実装するような仕組みが欲しくなります。そこで便利に使えるのが__has_feature(objc_arc_weak)と__has_feature(objc_arc)マクロです。こいつらを使うと簡単に現在のビルド環境・ターゲット環境がARCを導入しているか、weakは使用可能か、を判断できます。__block#endifこんな感じのコードにしてます。encoding:NSUTF8Encoding];}];こうするとどの環境でも(比較的)安全にblocks内部でselfを触ることができるという寸法です。ここで気になるのが__has_feature(objc_arc_weak)の判定条件です。3もサポートしたいみたいなプロジェクトでは__has_feature(objc_arc)の値が自動的に0になって良い感じに分岐してくれるというわけです。Androidアプリエンジニアやってます。今年は2019年となりました。12月7日担当のakisuteです。原因を調べるのにずいぶんと苦戦したので備忘録を作ります。調べたのですが、これよりよくまとまっているドキュメントを現状発見できませんでしたので、2019/06/08現在では上記のドキュメントを参照するのがベストだと思います。Accessから秘密鍵を書き出すときに、「エラーが発生しました。項目を読み込めません。Accessのお世話になることが多いです。複数台のMacで開発を行っている場合は、証明書を認証するための秘密鍵を複数台のMacにインストールする必要があります。操作が優れているか否か」を評価点に挙げます。プロパティを使うことで簡単にアニメーションを実装させることができます。サンプルを書いてみます。最近フォント周りについて深く掘り下げる機会がありましたので、その際のメモを残しておこうと思います。されることがあります。送りたいことがあります。地点では存在しないタイトルの通りですが一応補足しておきます。