Ссылка 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>) -> CFComparisonResultObjective 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!) -> CFAbsoluteTimeObjective 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!) -> CFTimeIntervalObjective 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
непрозрачный тип.Возвращаемое значение
Идентификатор типа для непрозрачного типа CFDate.
Оператор импорта
Objective C
@import CoreFoundation;
Swift
import CoreFoundation
Доступность
Доступный в OS X v10.0 и позже.