Интернационализация множественных чисел - сложная проблема. Я не эксперт, но на разных языках существуют различные схемы множественного числа, выходящие за пределы простого английского языка. «1 - единственное, все остальные - множественные». Некоторые языки имеют разные формы для 0, 1, 2, 3 и> 3. Учитывая сложность языков, возможно, существуют еще более сложные схемы.
Ничего в Какао, включая NSNumberFormatter
, предоставляет любую помощь за пределами обычной локализации строк NSLocalizedString
и друзей. Итак, вы можете использовать NSLocalizedString
с такими ключами, как «0 бананов», «1 банан», «2 банана», «3 банана» и «% d бананы». Затем используйте переключатель, чтобы загрузить его для фактического количества бананов, которые вы хотите отформатировать.
Другой подход заключается в том, чтобы использовать и использовать строку типа «бананы:% d».
Или вы можете комбинировать методы, предоставляя локализованные строки для 0, 1 и> 1 и предлагать переводчикам, что они переключаются на стиль пунта, если эти формы недостаточны для их языка.