で変数を解放するとき、私は私のビューコントローラに以下の行を持っている:Objective-Cの
-(void) retrieveAccounts {
accounts = [[NSMutableArray alloc] init];
selAccounts=[[NSMutableArray alloc] init];
NSString *url=[NSString stringWithFormat:@"https://host/accts"];
processor=[[AsynConnectionProcessorController alloc] init];
processor.delegate=self;
processor.server=self.server;
[processor createRequestfromURL:url];
}
AsynConnectionProcessorControllerクラスは、非同期モードでurlからデータをロードするためにNSURLConnectionを作成します。 createRequestfromURLメソッドで接続を作成します。後でconnectionDidFinishLoadingでページを受け取ると、上記のスニペットで設定したデリゲートに対してprocessDataメソッドが呼び出されます。 processDataはtableViewなどを更新します。
私の質問は、上記で作成したプロセッサ変数をリリースできるときです。私はautoreleaseを呼び出すべきですか?上記の行の後に[プロセッサのリリース]を置くと、コントロールは次のコード行に表示されますか? [プロセッサcreateRequestfromURL:url]
注:これまでと同様の質問がありますが、ここで別の質問。
自動解放は最適ではありません。接続に時間がかかる場合は、要求が返される前にプールが排水される可能性があります。 – kevboh