我正在使用自定义委托对象在请求完成后执行一些清理任务。ASIHTTPRequest 不保留委托,因此我无法自动释放它们。现在这就是我分配和释放代表的方式。
应用代理
MyDelegate *delegate = [[MyDelegate alloc] init];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:delegate];
我的委托.m
- (void)requestFinished:(ASIHTTPRequest *)request
{
[self release];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
[self release];
}
有一个更好的方法吗?让代表自己释放似乎很难看,Xcode 的构建和分析对我正在做的事情感到不舒服。