RestKit
を使用してRESTfulアプリケーションを開発しています。私は実際に要求を処理し、RKObjectManager
のdelegate
として機能するラッパーオブジェクトを持っています。 ARCがインスタンス変数を処理して保持する方法に関する問題が発生していますが、ARCがどのように動作するのか分かりません。ARCでのインスタンス変数の保持と同等
だから私はこれを行うとき、それは(割り当て解除インスタンスに送信されたメッセージに関連するエラーで)
MyTestClient *testClient = [[MyTestClient alloc] init];
を失敗したが、私はプロパティを宣言し、これを行うと、すべてが細かいです:
self.testClient = [[MyTestClient alloc] init];
私が理解しているところでは、ARCのインスタンス変数はデフォルトで常にstrong
ですが、ライフサイクルは宣言されているメソッドの範囲です。
私は[testClient retain]
を行うことができないので、それをプロパティにする唯一の選択肢ですか?
基本的に、ARCは変数の範囲についてある仮定をしなければならないので、何らかの形で(プロパティ、メンバ変数などを介して)必要とするどこでも利用できるようにする必要がありますか? –
正確です。 ARCにはいくつかの優れたリソースがあります。私はそれを読むことをお勧めします。ほとんどの場合、ARCを使用してメモリを心配する必要はありませんが、舞台裏で何が起こっているのかを理解するのに役立ちます。 – wbyoung