2013-03-28 7 views

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.

+1

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

Powiązane problemy