Я пытаюсь объединить строки с числами, чтобы загрузить динамическую текстуру. Я обнаружил, что поведение отличается, если я использую строку NSString и назначаю статическую строку, или я объединяю строку с числом.
// version 1
NSString* textureName;
textureName = @"texture_1";
// version 2
NSString* textureName;
textureName = [NSString stringWithFormat:@"texture_%i ",index];
Когда я пытаюсь получить элемент из своего словаря с ключом textureName, я получаю элемент с первой версией моего кода, но не получаю его со второй версией.
Отладчик показывает в версии 1 тип "_ NSCFConstantString", а в версии 2 - тип " _NSCFString".
Как я могу получить элемент из моего словаря с динамической строкой?