-1

我有这个应用程序,它有一个视图控制器,其中有 3 个选项卡组合、列表、类别,每个选项卡都有一个视图,单击时会显示相应的视图。当用户打开视图控制器时,投资组合选项卡显示为默认值,它从 Web 服务加载图像,代码就是这个问题是`

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",WEBSITE_URL]]];
Communication *comm = [[Communication alloc] initWithUrlRequest:request];
comm.request_name = request_name;
comm.delegate = self;
[comm startAsynchronous];
[request release];    

问题是,如果我打开视图控制器并快速单击另一个选项卡,应用程序崩溃我的意思是每次我必须给加载投资组合的请求几秒钟,否则如果我回到另一个视图控制器应用程序崩溃然后点击这个视图控制器几次然后应用程序也崩溃了请帮忙

4

1 回答 1

0

您必须取消正在进行的请求(或将委托设置为 nil)。否则它将调用不再存在的委托。

// 编辑

我不知道你是如何实现Communication的,但正常的方法是调用cancel相应的NSURLConnection.

于 2013-05-02T06:47:29.567 回答