La mia app si arresta in modo anomalo durante la rimozione della vista di attesa dallo schermo. Per favore guidami come posso migliorare il codice indicato di seguito.La raccolta <CALayerArray: 0x1ed8faa0> è stata modificata mentre veniva enumerata
La visualizzazione di attesa viene richiamata solo quando l'app sta scaricando qualcosa dal server. e quando ha completato il download, chiamo il metodo removeWaitView.
Tipo eccezione: NSGenericException
Motivo: Collection è stato mutato mentre viene enumerato.
+(void) removeWaitView:(UIView *) view{
NSLog(@"Shared->removeWaitView:");
UIView *temp=nil;
temp=[view viewWithTag:kWaitViewTag];
if (temp!=nil) {
[temp removeFromSuperview];
}
}
mia waitview codice aggiunta è
+(void) showWaitViewInView:(UIView *)view withText:(NSString *)text{
NSLog(@"Shared->showWaitViewWithtag");
UIView *temp=nil;
temp=[view viewWithTag:kWaitViewTag];
if (temp!=nil)
{
return;
}
//width 110 height 40
WaitViewByIqbal *waitView=[[WaitViewByIqbal alloc] initWithFrame:CGRectMake(0,0,90,35)];
waitView.center=CGPointMake(view.frame.size.width/2,(view.frame.size. height/2) -15);
waitView.tag=kWaitViewTag; // waitView.waitLabel.text=text;
[view addSubview:waitView];
[waitView release];
}
Sarebbe utile vedere il backtrace completo dell'eccezione. (Probabilmente Google è in giro se non sei sicuro di come trovare queste informazioni.) –
Come viene chiamato 'removeWaitView'? – dasblinkenlight