Объект значения
Объект значения является в сущности объектно-ориентированной оберткой для простого элемента данных, такого как строка, число или дата. Классы общей ценности в Какао NSString
, NSDate
, и NSNumber
. Объекты значения часто являются атрибутами других пользовательских объектов, которые Вы создаете.
Объекты значения предлагают более богатое поведение, чем соответствующие простые скалярные типы (такой как char
, NSTimeInterval
, int
, float
, или double
):
Можно поместить любой из объектов значения в наборе, таких как экземпляр
NSArray
илиNSDictionary
.Используя
NSString
, и его подклассNSMutableString
, можно выполнить широкий диапазон связанных со строкой операций. Например, можно присоединиться к строкам вместе, разделить строки независимо, работу над путями к файлам, преобразовать случай символов и искать подстроки. Во всех них строковые объекты обрабатываются как Unicode.Используя
NSDate
, в сочетании сNSCalendar
и другие связанные классы, можно выполнить сложные calendrical вычисления, такие как определение числа месяцев и дней между двумя моментами своевременно на основе предпочтительного календаря пользователя, приняв во внимание переменные, такие как часовые пояса и високосные годы.Используя
NSNumber
подклассNSDecimalNumber
, можно точно выполнить основанные на валюте вычисления.
NSValue
NSValue
обеспечивает простой контейнер для единственного C или элемента данных Objective C. Это может содержать любой из скалярных типов такой как char
, int
, float
, или double
, а также указатели, структуры и идентификаторы объектов. Это позволяет Вам добавить элементы таких типов данных к наборам, таким как экземпляры NSArray
и NSSet
, которые требуют, чтобы их элементы были объектами. Это особенно полезно, если необходимо поместить точку, размер или прямоугольные структуры (такой как NSPoint
, CGSize
, или NSRect
) в набор.