Вопрос в основном в заголовке. Просто ищите простой ответЗачем использовать локализованные строки в объективных c vs Traditional Hash Maps?
ответ
Если вы используете NSLocalizedString
, вам не нужно писать свой собственный код для обнаружения и загрузки ресурсов на локаль, а вместо этого полагаться на широко используемый и надежный код, предоставляемый системой. Это экономит время на разработку и отладку, и ваш код будет легче понять другим разработчикам, знакомым с системой.
Ну, эти строки проиндексированы системой в любом случае, являются ли поисковые запросы эффективными для ОС? – AyBayBay
Определенно более эффективно, разве это не происходит во время компиляции? Нет никакого поиска. – CrimsonChris
@AyBayBay Поскольку это макрос вокруг метода NSBundle, его реализация и любые оптимизации скрыты. У вас проблемы с производительностью? –
Что вы подразумеваете под "традиционной хэш-картой"? – CrimsonChris
Потяните в эти строки в традиционную хэш-таблицу ... Или в iOS говорите, упакуйте их в отдельный NSDictionaries. – AyBayBay
О боже, не используйте для этого статический словарь. Все ваши классы должны будут обратиться к нему! – CrimsonChris