Средство форматирования
Средство форматирования является объектом, автоматически преобразовывающим строковое представление значения к объекту, представляющему то значение, и наоборот. Например, NSNumberFormatter
объект может преобразовать строку «1.25» в NSNumber
объект, представляющий значение 1.25. NSDateFormatter
; объекты могут преобразовать NSDate
объект, представляющий 12 декабря 2009 «11/22/2009». Как Вы видите, работы преобразования оба пути, от строки для оценки объекта и объекта значения представить в виде строки. Абстрактный базовый класс для средств форматирования NSFormatter
. Можно разделить на подклассы NSFormatter
создать средства форматирования для других типов данных, даже пользовательские типы данных, определенные моделью данных Вашего приложения.
Конфигурирование и применение средства форматирования
При создании даты или объекта средства форматирования числа можно сконфигурировать его во многих отношениях, но основные атрибуты являются стилем средства форматирования и локалью. Можно дать NSNumberFormatter
возражает десятичному числу, валюте, проценту, научному, или стиль «написания» (например, «25» к «двадцать пять»). Можно дать NSDateFormatter
объекты оба стиля даты и времени в диапазоне явности, например, от «11/22/2009» до “воскресенье, 22 ноября 2009 AD”.
Можно также применяться NSLocale
возразите против объекта средства форматирования так, чтобы он отразил определенную локаль; например, «1.02» на английском языке США был бы «1,02» на французском языке. Для получения текущей локали (установленный пользователем) вызовите NSLocale
метод класса currentLocale
.
После конфигурирования даты или средства форматирования числа Вы применяете его к строке, полученной из пользовательского интерфейса (обычно текстовое поле) для получения объекта значения; или Вы применяете его к NSDate
или NSNumber
возразите и запишите получившую строку в объект в пользовательском интерфейсе. Методы Вы требуете эти цели, dateFromString:
, stringFromDate:
, numberFromString:
, и stringFromNumber:
.
В OS X можно присоединить средство форматирования к ячейке
На OS X можно связать число или объект средства форматирования даты с объектом ячейки, или программно или в Интерфейсном Разработчике. Преобразование между строкой и числом или объектом даты происходит автоматически — Вы не должны вызывать метод для выполнения преобразований. Объект ячейки может быть связан с объектами кроме текстовых полей. Например, можно присвоить объекты средства форматирования ячейкам в табличном представлении или обрисовать в общих чертах представление.