我有这个应用程序,它有一个viewcontroller,其中有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];
问题是如果我打开视图控制器并快速点击另一个选项卡应用程序崩溃我的意思是每次我必须给fiew第二个加载投资组合的请求或否则应用程序崩溃如果我回到另一个视图控制器,然后单击此视图控制器几次,然后该应用程序也崩溃 请帮忙
答案 0 :(得分:0)
您必须取消正在进行的请求(或将委托设置为nil)。否则它将调用不再存在的代理。
//编辑
我不知道您是如何实施Communication
的,但通常的方法是在相应的cancel
上调用NSURLConnection
。