2010-11-22 20 views
0

i-Methode verwendet, um alle folgenden Objekte aus einem NSMutableArray rmoveentfernen alle Objekte aus NSMutable Array

[myData removeAllObjects];

aber es gibt einen Laufzeitfehler

hier ist der Fehler

OrgProject (3934,0xa0719500) malloc: * Fehler für Objekt 0x5f5ca30: Doppel frei * einen Haltepunkt in malloc_error_break gesetzt zu debuggen Programm empfangene Signal: „SIGABRT“

bitte helfen ...

Antwort

4

Es klingt wie Sie einige freigegeben haben des Objekts des Arrays vor dem Entfernen aus diesem Array

+0

+1 Sie waren korrekt ..... danke – Saawan

2

Es sieht aus wie zu einem der Objekte zu oft veröffentlicht wurde. Dies passiert häufig, wenn Sie ein automatisch freigegebenes Objekt freigeben, ohne es beispielsweise explizit zu behalten. Da das Array seine Objekte behält, verbirgt sich dieser Bug bis zu diesem Punkt sehr gut.

Es sollte leicht sein, herauszufinden, welche Objekt ist das Problem hier, und dann schauen, wie es erstellt wird und welche Retain/Release/Autorelease-Nachrichten, die Sie an es senden.

+0

+1 danke für Info – Saawan

Verwandte Themen