Objective c 调用前正在解除分配的didFinishSelector ASIHTTPRequest的自定义委托类

Objective c 调用前正在解除分配的didFinishSelector ASIHTTPRequest的自定义委托类,objective-c,delegates,automatic-ref-counting,asihttprequest,Objective C,Delegates,Automatic Ref Counting,Asihttprequest,我有一个单独的类,我想处理来自ASIHTTPRequest的响应,因此我创建了该类的一个实例,然后将其传递给我的请求。问题是我的委托类在请求完成之前被释放 我用的是ARC。如何确保为DIDFISH/didFail选择器保留代理 -(void)getStuff { NSURL*url=[NSURL URLWithString:@”http://example.com/json"]; ASIHTTPRequest*request=[AsiHttpRequestWithURL:url]; Update

我有一个单独的类,我想处理来自ASIHTTPRequest的响应,因此我创建了该类的一个实例,然后将其传递给我的请求。问题是我的委托类在请求完成之前被释放

我用的是ARC。如何确保为DIDFISH/didFail选择器保留代理

-(void)getStuff
{
NSURL*url=[NSURL URLWithString:@”http://example.com/json"];
ASIHTTPRequest*request=[AsiHttpRequestWithURL:url];
UpdateFeedDelegate*UpdateFeedDelegate=[[UpdateFeedDelegate alloc]init];
[请求setDelegate:updateFeedDelegate];
[请求setDidFinishSelector:@selector(updateTestDone:)];
[请求setDidFailSelector:@selector(getSingleUpdateFeedBackgroundRequestFailed:)];
[请求启动同步];
}
在本例中,选择器类按预期存在。我得到一个错误:

***-[UpdateFeedDelegate respondsToSelector:]:消息已发送到解除分配的实例0x56efb50

***n位置:警告:类“\u NSZombie\u UpdateFeedDelegate”的对象0x56efb50未实现methodSignatureForSelector:--前面有问题


***NSInvocation:警告:类“\u NSZombie\u UpdateFeedDelegate”的对象0x56efb50未实现DoesNotReconficateSelector:--中止
委托通常由
分配
属性持有。您需要在某个地方保留对您的
UpdateFeedDelegate
strong
retain
引用,以便它不会自动删除。通常,我会在创建请求和委托的类中保存此文件。

谢谢。因为我一次可能有很多请求,并且我需要为每个请求使用一个新的委托对象,而且我知道默认情况下所有实例变量和局部变量都是强指针,所以我仍然不确定如何实现这一点。我无法使用强属性,因为我不知道需要多少。请使用
NSMutableArray
NSMutableDictionary
在这种情况下,它们对其成员具有强引用