Meine App stürzt einige Zeit ab, während die Warteansicht vom Bildschirm entfernt wird. Bitte führen Sie mich, wie kann ich den unten angegebenen Code verbessern.Sammlung <CALayerArray: 0x1ed8faa0> wurde während der Aufzählung mutiert
Die Warteansicht wird nur aufgerufen, wenn die App etwas vom Server herunterlädt. und wenn es Download abgeschlossen hat, dann rufe ich removeWaitView Methode auf.
Ausnahmetyp: NSGenericException
Grund: Collection wurde, während sie aufgezählt mutiert.
+(void) removeWaitView:(UIView *) view{
NSLog(@"Shared->removeWaitView:");
UIView *temp=nil;
temp=[view viewWithTag:kWaitViewTag];
if (temp!=nil) {
[temp removeFromSuperview];
}
}
mein waitview Hinzufügen von Code ist
+(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];
}
Es wäre nützlich, das vollständige Zurückverfolgen der Ausnahme zu sehen. (Sie können Google wahrscheinlich umrunden, wenn Sie nicht sicher sind, wie Sie diese Informationen finden können.) –
Wie wird 'removeWaitView' aufgerufen? – dasblinkenlight