3

私はObjective-Cプロジェクトで使用するために独自のObjective-C基本クラスを作成しました(Foundation / CocoaクラスまたはAPIなし)。自分で保持とリリースを作成してもかまいませんが、面倒なプロセスなので、カスタムクラスでARCを使用できるかどうか疑問に思っています。

具体的には:

  • カスタムクラスでARCを使用することは可能ですか?
  • 参照カウントセレクターを呼び出す必要がありretainますかrelease(およびautorelease)?
  • -fobjc-arcカスタムクラスで期待どおりにARCを機能させるには、どのような追加要件がありますか(コンパイル時に引数を含める以外)?
4

1 に答える 1

3

カスタムクラスでARCを使用することは可能ですか?

もちろん。

私の参照カウントセレクターは、保持と解放(および自動解放)と呼ばれる必要がありますか?

はい、彼らはやる。Appleは、お気に入りのObjective-Cライブラリ(Foundation)のメソッド名をコンパイラにハードコーディングしました。ひどいプログラミングパターンですね。

カスタムクラスで期待どおりにARCを機能させるには、どのような追加要件がありますか(コンパイル時に-fobjc-arc引数を含める以外)?

私の知る限り、何もありません。

于 2012-10-28T09:35:03.210 に答える