Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы основы ссылка класса NSDateComponents

Опции
Развертывание Target:

На этой странице
Язык:

NSDateComponents

Наследование


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в iOS 2.0 и позже.

NSDateComponents инкапсулирует компоненты даты растяжимым, объектно-ориентированным способом. Это используется для указания даты путем обеспечения временных компонентов, составляющих дату и время: час, минуты, секунды, день, месяц, год, и т.д. Это может также использоваться для указания продолжительности времени, например, 5 часов и 16 минут. NSDateComponents объект не требуется, чтобы определять все поля компонента. Когда новый экземпляр NSDateComponents создается компоненты даты установлены в NSUndefinedDateComponent.

Экземпляр NSDateComponents не ответственно за ответ на вопросы о дате вне информации, с которой он был инициализирован. Например, если Вы инициализируете один с 6 мая 2004, его рабочий день NSUndefinedDateComponent, не в четверг. Для получения корректного дня недели необходимо создать подходящий экземпляр NSCalendar, создайте NSDate объектное использование dateFromComponents: и затем используйте components:fromDate: получать рабочий день — как проиллюстрировано в следующем примере.

  • NSDateComponents *comps = [[NSDateComponents alloc] init];
  • [comps setDay:6];
  • [comps setMonth:5];
  • [comps setYear:2004];
  • NSCalendar *gregorian = [[NSCalendar alloc]
  • initWithCalendarIdentifier:NSGregorianCalendar];
  • NSDate *date = [gregorian dateFromComponents:comps];
  • [comps release];
  • NSDateComponents *weekdayComponents =
  • [gregorian components:NSWeekdayCalendarUnit fromDate:date];
  • int weekday = [weekdayComponents weekday];

Для получения дополнительной информации посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.

  • Эта константа указывает что NSDateComponents компонент не определен.

    Объявление

    Swift

    var NSUndefinedDateComponent: Int { get }

    Objective C

    enum { NSUndefinedDateComponent = 0x7fffffff };

    Константы

    • NSUndefinedDateComponent

      Указывает, что компонент не определен.

      Доступный в iOS 2.0 и позже.

      Осуждаемый в iOS 8.0.