Я буду использовать пример из JavaScript, чтобы прояснить мой вопрос. Предположим, у меня есть следующий объект:
sports = {
soccer: {...},
basketball: {...},
baseball: {...}
}
Если в какой-то момент в моем скрипте есть переменная sportString, которая просто содержит строку, я могу динамически вызывать один из спортивных объектов следующим образом:
sports[sportString];
Это освобождает меня от необходимости использовать кучу вложенных операторов if, проверяя значение строки, например:
if(sportString === 'soccer'){
sports.soccer;
}else if(sportString === 'basketball){....
Итак, мой вопрос: как я могу выполнить нечто похожее на sports [sportString] в Objective-C, если sportString является объектом NSString?