【发布时间】:2011-06-04 07:49:15
【问题描述】:
我正在使用自定义委托对象在请求完成后执行一些清理任务。 ASIHTTPRequest 不保留委托,因此我无法自动释放它们。现在这就是我分配和释放代表的方式。
应用代理
MyDelegate *delegate = [[MyDelegate alloc] init];
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setDelegate:delegate];
MyDelegate.m
- (void)requestFinished:(ASIHTTPRequest *)request
{
[self release];
}
- (void)requestFailed:(ASIHTTPRequest *)request
{
[self release];
}
有没有更好的方法来做到这一点?让代表自己释放看起来很丑陋,而且 Xcode 的构建和分析对我正在做的事情感到不舒服。
【问题讨论】:
标签: objective-c delegates release asihttprequest autorelease