2014-05-29 2 views
-3

Вопрос в основном в заголовке. Просто ищите простой ответЗачем использовать локализованные строки в объективных c vs Traditional Hash Maps?

+1

Что вы подразумеваете под "традиционной хэш-картой"? – CrimsonChris

+0

Потяните в эти строки в традиционную хэш-таблицу ... Или в iOS говорите, упакуйте их в отдельный NSDictionaries. – AyBayBay

+0

О боже, не используйте для этого статический словарь. Все ваши классы должны будут обратиться к нему! – CrimsonChris

ответ

2

Если вы используете NSLocalizedString, вам не нужно писать свой собственный код для обнаружения и загрузки ресурсов на локаль, а вместо этого полагаться на широко используемый и надежный код, предоставляемый системой. Это экономит время на разработку и отладку, и ваш код будет легче понять другим разработчикам, знакомым с системой.

+0

Ну, эти строки проиндексированы системой в любом случае, являются ли поисковые запросы эффективными для ОС? – AyBayBay

+0

Определенно более эффективно, разве это не происходит во время компиляции? Нет никакого поиска. – CrimsonChris

+0

@AyBayBay Поскольку это макрос вокруг метода NSBundle, его реализация и любые оптимизации скрыты. У вас проблемы с производительностью? –