タグ

mrcに関するsh2nm0k2のブックマーク (4)

  • Objective-C:脱メモリ初心者!ARCの使い方、強い参照・弱い参照について | siro:chro

    Objective-C:脱メモリ初心者!ARCの使い方、強い参照・弱い参照について 2014 5/01 Objective-C を始めたのがちょうどARC (Automatic Reference Counting) が登場してからなので、これまでメモリに関する知識がさほどないまま、ARC任せでアプリ開発を行っていました。 ある程度 Objective-C での開発に慣れてくると、中途半端な知識では何かと不都合なことが散見するようになり、このままではいけないと思ったので、ARCに関する知識をまとめることにしました。 【このコンテンツは随時コンテンツを追加・更新していきます】 ARCについて ARCを使用することでメモリ管理を完全に放棄できるわけではなく、変数のスコープやオブジェクトが破棄されるタイミング、「強い参照」と「弱い参照」といった仕組みの理解は最低限必要です。 ここではARCに関す

    Objective-C:脱メモリ初心者!ARCの使い方、強い参照・弱い参照について | siro:chro
  • Objective-C++を使ってMRCで快適に開発する | iOSDC 2017 - niwatakoのはてなブログ

    iOSやMacの開発において現在ではARC(Automatic Reference Counting)が前提となっており、MRCの時代と比べて飛躍的に簡単になりました。しかし、開発するアプリによってはMRCでメモリ管理をしたい場面が少なからずあるはずです。そんな時はObjective-C++の力を使って、ARCのように快適な開発をしましょう。 ユビレジで働いています。 さて、Objective-C++でMRCを使うシチュエーションが果たしてあるのか?はおいておいてこのような話をさせていただきます。 メモリ管理の話と、そして、なぜC++かの話が見えてくると思います。 後半でサンプルコードが出ますが、スライドの下の方にURLがあります。スライドも公開すると思います。 Objective-Cのメモリ管理 MRCでないのはARCです。ObjCで参照カウント方式のメモリ管理をコンパイラがやってくれま

    Objective-C++を使ってMRCで快適に開発する | iOSDC 2017 - niwatakoのはてなブログ
  • ARCの有効/無効設定を切り替える方法 - 廣川政樹の開発ブログ - Dolice Lab

    ファイル単位で ARC設定を ON/OFFする ARCを使用すると、「retain」、「release」、「autorelease」等のメソッドを呼ぶことができなくなります。 プロジェクト内で ARC設定が混在している時は、ソースコードごとに ARCの有効/無効を切り替えることで ARC設定が混在したまま開発することができます。 各ファイルの ARC設定は、[Build Phases]→[Complie Sources]で指定可能です。リストの右側をダブルクリックしてポップアップウィンドウを開き、以下のように入力する事で設定できます。 ARCを有効にする -fobjc-arc ARCを無効にする -fno-objc-arc プロジェクト全体の ARC設定を ON/OFFする プロジェクト全体の ARC設定は、[Build Settings]→[Apple LLVM Compiler 3.0

    ARCの有効/無効設定を切り替える方法 - 廣川政樹の開発ブログ - Dolice Lab
  • ARCとMRCを混ぜながらプログラムを書くための方法とその調査報告 - Qiita

    想定読者 ARCでの強/弱参照の考え方は知っていて、ARCとMRCと共存できるらしい事は知っているために、MRCのコード資産もあるし少しずつ移行したいものの、実際にどうやって共存するのかはっきりわからないし、情報も少ないしで踏み切れない方。 ARCがMRCの後から出たわけだから下位互換があるのだとしても、MRCで作っているプロジェクトにARCを追加していく中で、逆にMRC部分からARC部分を呼び出す事になっても正しく動作するのか、などと気になっている方。 参考資料と背景 現状、ARCに関する信頼出来るドキュメントは次の2つぐらいです。 Transitioning to ARC Release Notes clangの資料 そこにはこんな事が書いてあります。 How do I think about ARC? Where does it put the retains/releases? T

    ARCとMRCを混ぜながらプログラムを書くための方法とその調査報告 - Qiita
  • 1