Was ist der beste Weg, um ein NSMutableArray am schnellsten zurückzusetzen?Zurücksetzen von NSMutableArray
6
A
Antwort
27
- [NSMutableArray removeAllObjects] funktioniert nicht für Sie?
5
removeAllObjects
3
removeAllObjects
wenn unter der Annahme von 'Reset', Sie meinen, Sie wollen nur das Array leer.
1
Wenn Sie versuchen, das zu tun, was Sie versuchen zu tun, nämlich ein Array leer zu lassen, es aber nicht freizugeben oder es zumindest beim nächsten Mal verfügbar zu machen, dann müssen Sie zuerst a einstellen Variable oder eine Eigenschaft in Ihrer Klasse für diese Variable:
NSMutableArray *mutableArray;
Weiter, um diesen Code vor der Position hinzufügen, an dem Sie das leere Array benötigen:
if (!mutableArray) {
mutableArray = [[NSMutableArray alloc] init];
}
Jetzt können Sie sicher nennen
[mutableArray removeAllObjects];
ohne Angst, dass das Array nicht mehr verfügbar ist, sobald es leer ist.
Verwandte Themen
- 1. Fill NSMutableArray von einem anderen NsMutableArray
- 2. NSMutableArray Zerstörung
- 3. NSMutableArray in NSMutableArray Swift
- 4. Hinzufügen von Objekten zu NSMutableArray von einem anderen NSMutableArray (iOS)
- 5. Liniendiagramm CGPoints von NSMutableArray
- 6. NSMutableArray von filterUsingPredicate Fehler
- 7. NSMutableArray von NSArray
- 8. ein NSMutableArray von Kriterien
- 9. Sortieren NSMutableArray mit benutzerdefinierten Objekten von einem anderen NSMutableArray
- 10. Objekt kopieren von NSMutableArray auf einen anderen NSMutableArray
- 11. Konvertieren von NSArray in NSMutableArray
- 12. Hinzufügen von Objekten für NSMutableArray
- 13. Wie leeren Index von NSMutableArray
- 14. Anzeigeobjekt von NSMutableArray in UILabel
- 15. Zurücksetzen von Groupbox-Elementen?
- 16. Position von StringReader zurücksetzen
- 17. Zurücksetzen von netscape.security.PrivilegeManager.enablePrivilege?
- 18. Zurücksetzen von NSOperation
- 19. Zurücksetzen von JLabel
- 20. SDL Zurücksetzen von glViewport
- 21. iOS - Zurücksetzen NSMutable Array verursacht Absturz
- 22. NSMutableArray Speicherverwaltung
- 23. NSMutableArray - Componentsseperatedbystring
- 24. Laravel: Passwort zurücksetzen Link zurücksetzen
- 25. Zurücksetzen von DataGrid Zurücksetzen auf den ursprünglichen Zustand
- 26. NSMutableArray von benutzerdefinierten Objekten -> NSMutableArray von NSMutableArrays ähnlicher Wörterbücher und NSDictionaries
- 27. WieObject als NSMutableArray in NSMutableArray in Swift hinzufügen
- 28. NSMutableArray-Werte beibehalten
- 29. Ziel c, NSMutableArray: indexOfObject
- 30. Zurücksetzen von iOS 7-Mikrofonzugriffsberechtigungen
Es tut jetzt ... Danke! – rson
Dummerweise scheint es tatsächlich das Objekt loszulassen ... Was ist der Sinn darin? Jedenfalls habe ich es geschafft, indem ich kurz vor dem removeAllObjects ein [NSMutableArray retain] gesetzt habe. – jowie
Joe - in diesem Fall ist Ihr Code kaputt. Siehe http://developer.apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/Articles/mmObjectOwnership.html –