Nabyłem zwyczaju oświadczając ponownie wykorzystane zmienne pętle na zewnątrz od pracowała w innych językach, tak jak poniżej:Czy deklarowanie zmiennej poza pętlą w Objective-C ma jakiś efekt optymalizujący?
NSString *lcword;
for(NSString *word in tokens)
{
lcword = [ word lowercaseString ];
...
}
Czy to rozsądne, aby zrobić to w Objective-C również, czy kompilator wystarczająco inteligentny, aby to jest niepotrzebne?
W większości przypadków nie jest to rozsądne, aby ponownie użyć zmiennej. Bug fest poprzez mikrooptymalizację –