содержимое строки, идентифицирующей изображение, не обязательно совпадает с name строки.Вы хотите выполнить свое назначение, используя имя , например:
NSString *filterIconName = NSImageNameSmartBadgeTemplate;
Или просто используйте имя напрямую:
[NSImage imageNamed:NSImageNameSmartBadgeTemplate]
Вы можете увидеть только объявлениеимени в общедоступном заголовке: extern NSString * const PeanutButter
.Когда Apple определяет строку в другом файле, значение может быть любым:
NSString * const PeanutButter = @"Jelly";
Apple также может изменить значение строки, если они сочтут это необходимым, и ваш код будет работать до тех пор, покаВы обращаетесь только к имени.