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

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

Разработчик

Ссылка платформы CoreFoundation ссылка CFDate

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

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

Ссылка CFDate

CFDate объекты хранят даты и время, которые могут быть по сравнению с другими датами и временем. CFDate объекты являются неизменными — нет никакого непостоянного дубликата для этого непрозрачного типа.

CFDate обеспечивает функции для создания дат, сравнения дат и вычислительных интервалов. Вы используете CFDateCreate функция для создания CFDate объекты. Вы используете CFDateCompare функция для сравнения двух дат, и CFDateGetTimeIntervalSinceDate функция для вычислений временного интервала. Дополнительные функции для управления датами и временем описаны в Ссылке Утилит времени

CFDate “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSDate. То, что это означает, - то, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Другими словами, в методе, где Вы видите NSDate * параметр, можно передать в a CFDateRef, и в функции, где Вы видите a CFDateRef параметр, можно передать в NSDate экземпляр. Это также применяется к конкретным подклассам NSDate. Посмотрите Взаимозаменяемые Типы данных для получения дополнительной информации о бесплатном образовании моста.

Функции

  • Выдерживает сравнение два CFDate объекты и возвраты результат сравнения.

    Объявление

    Swift

    func CFDateCompare(_ theDate: CFDate!, _ otherDate: CFDate!, _ context: UnsafeMutablePointer<Void>) -> CFComparisonResult

    Objective C

    CFComparisonResult CFDateCompare ( CFDateRef theDate, CFDateRef otherDate, void *context );

    Параметры

    theDate

    Дата для сравнения с otherDate.

    otherDate

    Дата для сравнения с theDate.

    context

    Неиспользованный. Передача NULL.

    Возвращаемое значение

    A Comparison Results значение, указывающее ли theDate равно, меньше, чем, или больше, чем otherDate.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Создает a CFDate возразите данный абсолютное время.

    Объявление

    Swift

    func CFDateCreate(_ allocator: CFAllocator!, _ at: CFAbsoluteTime) -> CFDate!

    Objective C

    CFDateRef CFDateCreate ( CFAllocatorRef allocator, CFAbsoluteTime at );

    Параметры

    allocator

    Средство выделения для использования для выделения памяти для нового объекта. Передача NULL или kCFAllocatorDefault использовать текущее средство выделения по умолчанию.

    at

    Абсолютное время для преобразования в объект CFDate.

    Возвращаемое значение

    Объект даты, представляющий абсолютное время at. Вызывающая сторона ответственна за выпуск CFDate объектное использование CFRelease.

    Обсуждение

    CFDate объекты должны всегда создаваться с помощью абсолютного времени. Временные интервалы не поддерживаются.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвраты a CFDate абсолютное время объекта.

    Объявление

    Swift

    func CFDateGetAbsoluteTime(_ theDate: CFDate!) -> CFAbsoluteTime

    Objective C

    CFAbsoluteTime CFDateGetAbsoluteTime ( CFDateRef theDate );

    Параметры

    theDate

    Дата для исследования.

    Возвращаемое значение

    Абсолютное время theDate.

    Обсуждение

    Абсолютное время измеряется в секундах относительно даты абсолютной ссылки Яна 1 2 001 0:00:00 GMT. Положительное значение представляет дату после того, как базисная дата, отрицательная величина будет представлять дату перед ним. Например, абсолютное время-32940326 эквивалентно до 16-го декабря 1999 в 17:54:34.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает число прошедших секунд между данным CFDate объекты.

    Объявление

    Swift

    func CFDateGetTimeIntervalSinceDate(_ theDate: CFDate!, _ otherDate: CFDate!) -> CFTimeInterval

    Objective C

    CFTimeInterval CFDateGetTimeIntervalSinceDate ( CFDateRef theDate, CFDateRef otherDate );

    Параметры

    theDate

    Дата для сравнения с otherDate.

    otherDate

    Дата для сравнения с theDate.

    Возвращаемое значение

    Число прошедших секунд между theDate и otherDate. Результат положителен если theDate позже, чем otherDate.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

  • Возвращает идентификатор типа для CFDate непрозрачный тип.

    Объявление

    Swift

    func CFDateGetTypeID() -> CFTypeID

    Objective C

    CFTypeID CFDateGetTypeID ( void );

    Возвращаемое значение

    Идентификатор типа для непрозрачного типа CFDate.

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.

Типы данных

Прочие условия

  • Ссылка на неизменное CFDate объект.

    Объявление

    Swift

    typealias CFDateRef = CFDate

    Objective C

    typedef const struct __CFDate *CFDateRef;

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

    Objective C

    @import CoreFoundation;

    Swift

    import CoreFoundation

    Доступность

    Доступный в OS X v10.0 и позже.