Эти строки находятся в файле реализации над объявлением @implementation
.
NSString * const aVar = @"aVarStringValue";
static NSString *aVar = @"aVarStringValue";
Насколько я понимаю, второй static
выделяется один раз только за время жизни приложения, и этот факт способствует повышению производительности.
Но означает ли это, что это, по сути, утечка памяти, поскольку этот блок памяти никогда не будет выпущен?
И делает ли первое объявление const
распределенным при каждом обращении к нему?