Jaki jest najlepszy najszybszy sposób na zresetowanie NSMutableArray?Resetowanie NSMutableArray
6
A
Odpowiedz
27
- [NSMutableArray removeAllObjects] nie działa dla Ciebie?
5
removeAllObjects
3
removeAllObjects
jeśli zakładając przez 'reset', to znaczy po prostu chcesz opróżnić tablicę.
1
Jeśli próbujesz zrobić to, co myślę, że próbujesz zrobić, to znaczy zachować tablicę pustą, ale jej nie zwolnić, lub przynajmniej udostępnić ją następnym razem, gdy jest to potrzebne, najpierw musisz ustawić zmienna lub właściwość w obrębie swojej klasy dla tej zmiennej:
NSMutableArray *mutableArray;
Następny dodać ten kod przed pozycji, w której trzeba będzie pustą tablicę:
if (!mutableArray) {
mutableArray = [[NSMutableArray alloc] init];
}
teraz można bezpiecznie wywołać
[mutableArray removeAllObjects];
bez obawy, że tablica stanie się niedostępna po opróżnieniu.
Powiązane problemy
- 1. Połącz jedną NSMutableArray z końcem innej NSMutableArray
- 2. Resetowanie setTimeout
- 3. Sortuj NSMutableArray z obiektami niestandardowymi za pomocą innego NSMutableArray
- 4. Jak dodać NSMutableArray do obiektu NSMutableArray Objective-c
- 5. Kopiowanie NSMutableArray do innego
- 6. NSMutableSet vs NSMutableArray
- 7. NSMutableArray addObject, nierozpoznany selektor
- 8. Zamiana elementów w NSMutableArray
- 9. dostać obiektów w NSMutableArray
- 10. Przechowywanie CLLocationCoordinates2D w NSMutableArray
- 11. Równoważnik NSMutableArray w C++?
- 12. cel c, NSMutableArray: indexOfObject
- 13. liczba elementów w NSMutableArray
- 14. NSMutableArray - usuwanie duplikatów
- 15. Obserwowanie liczby w NSMutableArray
- 16. NSMutableArray Sortowanie - sprawa niewrażliwe
- 17. Resetowanie kolumn Poziomy MultiIndex
- 18. Resetowanie fabryczne Androida Programowo
- 19. Ustawienia.settings Plik zachowuje resetowanie
- 20. Resetowanie scenorysu na wylogowaniu
- 21. Resetowanie formuły Homebrew
- 22. Resetowanie jądra ipython
- 23. Resetowanie szpiega Mockito
- 24. Resetowanie głównego CSS - wady?
- 25. Resetowanie stanu strumienia
- 26. Resetowanie przerwał zgrzyt, Scrapy
- 27. Resetowanie symulatora iPhone'a
- 28. Resetowanie właściwości powiększania d3
- 29. Dodawanie obiektów ciąg do NSMutableArray?
- 30. Kolekcja NSMutableArray i @Synchronized blocks
To robi teraz ... Dzięki! – rson
Głupio wydaje się, że faktycznie wypuszcza obiekt ... Jaki to ma sens? W każdym razie obejść go przez umieszczenie [NSMutableArray retain] tuż przed removeAllObjects. – jowie
Joe - w tym przypadku twój kod jest uszkodzony. Zobacz http://developer.apple.com/mac/library/documentation/cocoa/conceptual/MemoryMgmt/Articles/mmObjectOwnership.html –