2015-06-07 3 views
0

В моем Swift приложения, которое я UIButton с названиемКак получить исходную строку из NSLocalizedString?

NSLocalizedString("Barrels", comment: "Default oil convert type") 

В России будет "Баррели", но для логики приложения мне нужно, чтобы получить исходную строку "Barrels".

Для экс .:

let index: Int = find(converter.oilConvertTypes.keys.array, sender.titleForState(UIControlState.Normal)!)! 

Здесь мне нужно найти индекс oilConvertTypes хэш-ключей по UIButton «с (sender) название. Но название на русском языке и в oilConvertTypes все ключи находятся на английском языке.

Возможно ли это? Или мне нужно сохранить исходное значение в некоторых отдельных var?

Спасибо!

+1

Ваша модель в корне ошибочна, если вы используете название кнопки как часть логики. – Fogmeister

ответ

1

Быстрое и простое решение заключалось бы в создании пользовательского подкласса UIButton с дополнительным свойством NSString для английского названия. Когда он задействован, вы можете вставить sender в свой подкласс и проверить значение этого свойства.

 Смежные вопросы

  • Нет связанных вопросов^_^