Zastanawiasz się, czy po zbudowaniu nsmutablearray powinienem przekonwertować ją na nsarray, aby uzyskać korzyści związane z wydajnością? Jeśli mam zamiar zachować i używać tej tablicy przez jakiś czas.Po zbudowaniu nsmutablearray należy go przekonwertować na nsarray w celu uzyskania korzyści?
8
A
Odpowiedz
5
Nie. Konwersja sama w sobie będzie kosztować czas i cykle procesora, a nie uzyskasz niczego z konwersji.
0
Powiedziałbym, że to zależy. Jeśli utworzę NSMutableArray w ramach metody i będę musiał ją zwrócić, to ogólnie, chyba że program wywołujący będzie wymagał możliwości bezpośredniej modyfikacji wartości tablicy, zwrócę NSMutableArray jako NSArray dla uproszczenia i w celu zmniejszenia śladu pamięci podanie.
Jednak jeśli tworzę NSMutableArray do bezpośredniego spożycia w ramach obecnej metody, to nie widziałem żadnej korzyści z rzucenia go na NSArray.
Powiązane problemy
- 1. Jak przekonwertować NSArray do NSMutableArray
- 2. Jak przekonwertować NSArray na NSData?
- 3. przekonwertować std: wektor NSArray
- 4. Jak przekonwertować NSMutableArray na NSString?
- 5. Jak przekonwertować ciąg JSON na NSArray?
- 6. Kątomierz, kiedy należy go użyć() po kliknięciu()
- 7. Jak przypisać dane NSArray do NSMutableArray w iphone?
- 8. Czy istnieje sposób na scalenie dwóch NSMutableArray w celu c?
- 9. initWithCapacity: w NSArray
- 10. W jaki sposób należy obsługiwać wyjątki w RESTful API w celu uzyskania wyników zbierania?
- 11. Konwersja NSArray na NSDictionary
- 12. Jak przekonwertować bool na ciąg w Go?
- 13. Pole klasy Swift typu var Array jest konwertowane na niezmienny NSArray zamiast NSMutableArray
- 14. Czy należy przekonwertować obiekt na DTO w obiekcie repozytorium i zwrócić go do warstwy usługi?
- 15. Jak zastosować fazlistę JSF2 po zbudowaniu viewroot?
- 16. Przerzucanie obrazu w celu uzyskania efektu lustra
- 17. Angular JS - żądanie w celu uzyskania obrazu
- 18. Uzyskiwanie elementu event.target w celu uzyskania elementu
- 19. Zmień ścieżkę instalacji Qt po zbudowaniu?
- 20. NSMutableArray jest pusty po addObject
- 21. Jak uruchomić projekt po zbudowaniu z maven
- 22. Konwertuj JSON na NSArray
- 23. Różnice między [NSArray arrayWithArray:] i [NSArray copy]
- 24. iOS posortować NSArray Czasu NSString na
- 25. Jak przekonwertować * url.URL na ciąg w GO, Google App Engine
- 26. Obserwowanie liczby w NSMutableArray
- 27. Go: jak przekonwertować struct na [] byte?
- 28. Należy przerwać _NSLockError() w celu debugowania ... Jak?
- 29. usuwanie duplikatów w nsarray
- 30. jaxb.properties brakuje w czasie wykonywania po zbudowaniu z Maven
Oddanie go z 'NSMutableArray' do' NSArray' nie zmniejszy śladu pamięci; obiekt pozostanie 'NSMutableArray', po prostu dzwoniący nie będzie o tym wiedział (chyba że aktywnie spróbuje się dowiedzieć). Również kto ma powiedzieć "NSMutableArray" kosztuje "więcej niż" NSArray "? Wątpię w to. – trojanfoe