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