NSDateComponents
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
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];
Для получения дополнительной информации посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
-
dateСвойство -
calendarСвойствоКалендарь раньше интерпретировал компоненты получателя.
Объявление
Swift
@NSCopying var calendar: NSCalendar?Objective C
@property(copy) NSCalendar *calendarОбсуждение
Посмотрите календари, компоненты даты и единицы времени по календарю в руководстве по программированию даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
timeZoneСвойствоЧасовой пояс раньше интерпретировал компоненты получателя.
Объявление
Swift
@NSCopying var timeZone: NSTimeZone?Objective C
@property(copy) NSTimeZone *timeZoneОбсуждение
Посмотрите календари, компоненты даты и единицы времени по календарю в руководстве по программированию даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
eraСвойствоЧисло модулей эры для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
yearСвойствоЧисло модулей года для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
monthСвойствоЧисло модулей месяца для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
dayСвойствоЧисло дневных модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
hourСвойствоЧисло модулей часа для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
minuteСвойствоЧисло мелких модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
secondСвойствоЧисло вторых модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
nanosecondСвойствоЧисло модулей наносекунды для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
weekdayСвойствоЧисло буднего модуля для получателя.
Обсуждение
Будние модули являются числами 1 через n, где n является числом дней на неделе. Например, в Григорианском календаре, n равняется 7, и воскресенье представлено 1.
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
weekdayOrdinalСвойствоПорядковое число будних модулей для получателя.
Обсуждение
Рабочий день порядковые модули представляет позицию рабочего дня в следующей большей единице времени по календарю, такой как месяц. Например, 2 рабочий день порядковый модуль в течение второй пятницы месяца.
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
quarterСвойство -
weekOfMonthСвойствоНедельное число месяца для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
weekOfYearСвойствоНеделя года для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
yearForWeekOfYearСвойствоГод в течение недели года.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
leapMonthСвойствоБулево значение, указывающее, является ли месяц месяцем прыжка.
Объявление
Swift
var leapMonth: BoolObjective C
@property(getter=isLeapMonth) BOOL leapMonthОбсуждение
YEStrueесли месяц является месяцем прыжка,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 6.0 и позже.
-
- week(iOS 7.0)Возвращает число недельных модулей для получателя.
Оператор осуждения
Использовать
weekOfYearилиweekOfMonthвместо этого, в зависимости от какого Вы предназначаете.Объявление
Objective C
- (NSInteger)weekВозвращаемое значение
Число недельных модулей для получателя.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
- setWeek:(iOS 7.0)Определяет номер недельных модулей для получателя.
Оператор осуждения
Использовать
weekOfYearилиweekOfMonthвместо этого, в зависимости от какого Вы предназначаете.Объявление
Objective C
- (void)setWeek:(NSInteger)vПараметры
vЧисло недельных модулей.
Обсуждение
Это значение интерпретируется в контексте календаря, с которым это используется — посмотрите Календари, Компоненты Даты и Единицы времени по календарю в Руководстве по программированию Даты и времени.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
Эта константа указывает что
NSDateComponentsкомпонент не определен.Объявление
Swift
var NSUndefinedDateComponent: Int { get }Objective C
enum { NSUndefinedDateComponent = 0x7fffffff };Константы
