2012-03-28 11 views
0

Ich habe ein Array namens temparray und haben 2 separate Arrays. Ich habe zwei Tasten, wenn ich tippe die erste Taste es lodes das erste Array zu den Temp-Array, und wenn ich auf die zweite Schaltfläche tippen lud das zweite Array zum Temparray. mein CodeNSArray Removeallobject Fehler in IOS

-(IBAction)_clickbtnlanselmlayalm:(id)sender 
{ 
    [tempArray removeAllObjects]; 
    [tempArray addObjectsFromArray:delegate.allSelectedVerseMalayalam];  
    [self.tab reloadData]; 
} 
-(IBAction)_clickbtnlanselhindi:(id)sender 
{ 
    [tempArray removeAllObjects]; 
    [tempArray addObjectsFromArray:delegate.allSelectedVerseHindi]; 
    [self.tab reloadData]; 
} 

allSelectedVerseMalayalam und allSelectedVerseHindi sind zwei Arrays, die sich aus der Anwendung delegate.after lodes die erste Schaltfläche tippen losds es das erste Array und zeigen es in Tableview, aber wenn ich die scrond Taste tippen receve i eine Warnung in [tempArray removeAllObjects]; programm empfangen sigrabat.and es stürzt die app.then ich setzte [tempArray removeAllObjects]; wieder es stürzt ab. was ist das problem in meinem code.please hilf mir den eror zu finden. danke im voraus.

+0

Behalten Sie einen Haltepunkt bei [tempArray removeAllObjects]; und überprüfe ob es Null ist. – Leena

+0

kann Sie nicht verstehen, weil Sie nicht Englisch wissen – Gargo

Antwort

3

Sind Sie sicher, dass Ihr tempArray richtig initialisiert und ist in der Tat ein NSMutableArray (NSArray s sind unveränderlich und unterstützen addObject:/removeAllObjects/etc nicht)?

+0

ja, es ist ein NSMUtable Array – stackiphone

+0

Hm. Versuchen Sie, vor den 'removeAllObjects' in beiden Funktionen eine' [tempArray count] '- Überprüfung hinzuzufügen. – Alexander

0

Das Problem ist mit Ihrem TempArray-Objekt (behält & Releases). Ist TempArray eine Eigenschaft? Wie hast du es erklärt?

0

haben Sie tempArray vor Ihnen removeAllObjects Methode initialisiert? Überprüfen Sie, ob dies null ist oder nicht.