4

(誰かがタイトルを編集してください、明らかに私はまだ専門用語が得意ではありません)

というオブジェクトがDataRequesterあり、そのジョブは を作成し、NSURLConnectionそのデリゲートでもあるとします。ルート ビュー コントローラーからオブジェクトをインスタンス化し、(のプロパティであるDataRequester) コールバック ブロックも提供します。の読み込みが完了したらNSURLConnection、コールバックを呼び出してNSData、パラメーターとして を渡します。

ここで、完了ブロックが定義されているルート ビュー コントローラー内で、ルート ビュー コントローラーNSDataのプロパティに格納しNSData (strong,nonatomic) *responseDataます。私の質問は、コールバックで使用する必要があるかどうかです

weakSelf.responseData = [NSData dataWithData:passedInData]; 

または、単に使用できます:

 weakSelf.responseData = passedInData;

(RootViewController * __weak weakSelf = self)また、プロジェクトは ARC を使用します。

正しい答えの簡単な説明をいただければ、メモリがどのように管理されているかを理解するのに役立ちます (私はたくさんの本を読みましたが、実際の例/説明は私にとって大いに役立ちます)。

4

1 に答える 1