(誰かがタイトルを編集してください、明らかに私はまだ専門用語が得意ではありません)
というオブジェクトがDataRequester
あり、そのジョブは を作成し、NSURLConnection
そのデリゲートでもあるとします。ルート ビュー コントローラーからオブジェクトをインスタンス化し、(のプロパティであるDataRequester
) コールバック ブロックも提供します。の読み込みが完了したらNSURLConnection
、コールバックを呼び出してNSData
、パラメーターとして を渡します。
ここで、完了ブロックが定義されているルート ビュー コントローラー内で、ルート ビュー コントローラーNSData
のプロパティに格納しNSData (strong,nonatomic) *responseData
ます。私の質問は、コールバックで使用する必要があるかどうかです
weakSelf.responseData = [NSData dataWithData:passedInData];
または、単に使用できます:
weakSelf.responseData = passedInData;
(RootViewController * __weak weakSelf = self)
また、プロジェクトは ARC を使用します。
正しい答えの簡単な説明をいただければ、メモリがどのように管理されているかを理解するのに役立ちます (私はたくさんの本を読みましたが、実際の例/説明は私にとって大いに役立ちます)。