Ссылка CFNumber
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreFoundation
Objective C
@import CoreFoundation;
CFNumber инкапсулирует скалярные (числовые) типы C. Это обеспечивает функции для установки и доступа к значению как любой основной тип C. Это также обеспечивает сравнить функцию для определения упорядочивания двух объектов CFNumber. Объекты CFNumber используются для обертывания численных значений для использования в Базовых списках свойств Основы и наборах.
Объекты CFNumber не предназначаются как замена для скалярных значений C и не должны использоваться в APIs или реализациях, где скалярные значения являются более надлежащими и эффективными.
CFNumber “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSNumber. Это означает, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Поэтому в методе, где Вы видите NSNumber * параметр, можно передать в a CFNumberRef, и в функции, где Вы видите a CFNumberRef параметр, можно передать в экземпляре NSNumber. Этот факт также применяется к конкретным подклассам NSNumber. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Создает объект CFNumber использование указанного значения.
Объявление
Swift
func CFNumberCreate(_allocator: CFAllocator!, _theType: CFNumberType, _valuePtr: UnsafePointer<Void>) -> CFNumber!Objective C
CFNumberRef CFNumberCreate ( CFAllocatorRef allocator, CFNumberType theType, const void *valuePtr );Параметры
allocatorСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать средство выделения по умолчанию.theTypeКонстанта, указывающая тип данных значения для преобразования. Посмотрите Типы Числа для списка возможных значений.
valuePtrУказатель на значение для возвращенного объекта числа.
Возвращаемое значение
Новое число со значением, указанным
valuePtr. Владение соблюдает Создать Правило.Обсуждение
theTypeпараметр не обязательно сохраняется при создании нового объекта CFNumber. Объект CFNumber будет создаваться с помощью любого типа внутренней памяти, который функция создания считает надлежащим. Используйте функциюCFNumberGetTypeузнать, что вводит объект CFNumber, раньше хранило Ваше значение.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает число байтов, используемых объектом CFNumber сохранить его значение.
Объявление
Swift
func CFNumberGetByteSize(_number: CFNumber!) -> CFIndexObjective C
CFIndex CFNumberGetByteSize ( CFNumberRef number );Параметры
numberCFNumber возражают для исследования.
Возвращаемое значение
Размер в байтах значения, содержавшегося в
number.Обсуждение
Поскольку объект CFNumber мог бы сохранить значение с помощью типа, отличающегося от того из исходного значения, с которым это создавалось, эта функция может возвратить размер, отличающийся от размера типа исходного значения.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает тип, используемый объектом CFNumber сохранить его значение.
Объявление
Swift
func CFNumberGetType(_number: CFNumber!) -> CFNumberTypeObjective C
CFNumberType CFNumberGetType ( CFNumberRef number );Параметры
numberCFNumber возражают для исследования.
Возвращаемое значение
Константа, указывающая тип данных значения, содержавшегося в
number. Посмотрите Типы Числа для списка возможных значений.Обсуждение
Тип, указанный в вызове к
CFNumberCreateне обязательно сохраняется, когда новый объект CFNumber создается — он использует любой тип внутренней памяти, который функция создания считает надлежащим.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Получает значение броска объекта CFNumber к указанному типу.
Объявление
Swift
func CFNumberGetValue(_number: CFNumber!, _theType: CFNumberType, _valuePtr: UnsafeMutablePointer<Void>) -> BooleanObjective C
Boolean CFNumberGetValue ( CFNumberRef number, CFNumberType theType, void *valuePtr );Параметры
numberCFNumber возражают для исследования.
theTypeКонстанта, указывающая тип данных для возврата. Посмотрите Типы Числа для списка возможных значений.
valuePtrПо возврату, содержит значение
number.Возвращаемое значение
trueесли работа была успешна, иначеfalse.Обсуждение
Если тип аргумента отличается от типа возврата, и преобразование с потерями, или возвращаемое значение вне диапазона, то эта функция пасует назад приближенное значение в
valuePtrи возвратыfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Определяет, содержит ли объект CFNumber значение, сохраненное как один из определенных типов с плавающей точкой.
Объявление
Swift
func CFNumberIsFloatType(_number: CFNumber!) -> BooleanObjective C
Boolean CFNumberIsFloatType ( CFNumberRef number );Параметры
numberCFNumber возражают для исследования.
Возвращаемое значение
trueеслиnumberзначение является одним из определенных типов с плавающей точкой, иначеfalse. Допустимые типы с плавающей точкой перечислены в Типах Числа.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сравнивает два объекта CFNumber и возвращает результат сравнения.
Объявление
Swift
func CFNumberCompare(_number: CFNumber!, _otherNumber: CFNumber!, _context: UnsafeMutablePointer<Void>) -> CFComparisonResultObjective C
CFComparisonResult CFNumberCompare ( CFNumberRef number, CFNumberRef otherNumber, void *context );Параметры
numberПервые CFNumber возражают для сравнения.
otherNumberВторые CFNumber возражают для сравнения.
contextПередача
NULL.Возвращаемое значение
A
CFComparisonResultпостоянный, который указывает лиnumberравно, меньше, чем, или больше, чемotherNumber.Обсуждение
При сравнении двух объектов CFNumber с помощью этой функции один или оба объекта могут представлять число особого случая такой, как подписано 0, подписанная бесконечность или NaN.
Соблюдающие правила применяются:
Отрицательный 0 сравнивает меньше, чем положительный 0.
Положительная бесконечность выдерживает сравнение больше, чем все кроме себя, с которым она выдерживает сравнение равный.
Отрицательная бесконечность сравнивает меньше, чем все кроме себя, с которым она выдерживает сравнение равный.
Если обоими числами является NaN, то они выдерживают сравнение равный.
Если только одним из чисел является NaN, то NaN выдерживает сравнение больше, чем другое число, если это отрицательно, и меньше, чем другое число, если это положительно.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает идентификатор типа для непрозрачного типа CFNumber.
Объявление
Swift
func CFNumberGetTypeID() -> CFTypeIDObjective C
CFTypeID CFNumberGetTypeID ( void );Возвращаемое значение
Идентификатор типа для непрозрачного типа CFNumber.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Ссылка на объект CFNumber.
Объявление
Swift
typealias CFNumberRef = CFNumberObjective C
typedef const struct __CFNumber *CFNumberRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Флаги, используемые CFNumber для указания типа данных значения.
Объявление
Swift
enum CFNumberType : CFIndex { case SInt8Type case SInt16Type case SInt32Type case SInt64Type case Float32Type case Float64Type case CharType case ShortType case IntType case LongType case LongLongType case FloatType case DoubleType case CFIndexType case NSIntegerType case CGFloatType }Objective C
enum CFNumberType { kCFNumberSInt8Type = 1, kCFNumberSInt16Type = 2, kCFNumberSInt32Type = 3, kCFNumberSInt64Type = 4, kCFNumberFloat32Type = 5, kCFNumberFloat64Type = 6, kCFNumberCharType = 7, kCFNumberShortType = 8, kCFNumberIntType = 9, kCFNumberLongType = 10, kCFNumberLongLongType = 11, kCFNumberFloatType = 12, kCFNumberDoubleType = 13, kCFNumberCFIndexType = 14, kCFNumberNSIntegerType = 15, kCFNumberCGFloatType = 16, kCFNumberMaxType = 16 }; typedef enum CFNumberType CFNumberType;Константы
-
SInt8TypekCFNumberSInt8TypeВосьмиразрядное, целое число со знаком.
SInt8тип данных определяется вMacTypes.h.Доступный в iOS 2.0 и позже.
-
SInt16TypekCFNumberSInt16TypeШестнадцатиразрядное, целое число со знаком.
SInt16тип данных определяется вMacTypes.h.Доступный в iOS 2.0 и позже.
-
SInt32TypekCFNumberSInt32TypeТридцатидвухбитовое, целое число со знаком.
SInt32тип данных определяется вMacTypes.h.Доступный в iOS 2.0 и позже.
-
SInt64TypekCFNumberSInt64TypeШестидесятичетырехразрядное, целое число со знаком.
SInt64тип данных определяется вMacTypes.h.Доступный в iOS 2.0 и позже.
-
Float32TypekCFNumberFloat32TypeТридцатидвухбитовый реальный.
Float32тип данных определяется вMacTypes.h.Доступный в iOS 2.0 и позже.
-
Float64TypekCFNumberFloat64TypeШестидесятичетырехразрядный реальный.
Float64тип данных определяется вMacTypes.hи соответствует 64-разрядному стандарту IEEE 754.Доступный в iOS 2.0 и позже.
-
CharTypekCFNumberCharTypeОсновной C
charввести.Доступный в iOS 2.0 и позже.
-
ShortTypekCFNumberShortTypeОсновной C
shortввести.Доступный в iOS 2.0 и позже.
-
IntTypekCFNumberIntTypeОсновной C
intввести.Доступный в iOS 2.0 и позже.
-
LongTypekCFNumberLongTypeОсновной C
longввести.Доступный в iOS 2.0 и позже.
-
LongLongTypekCFNumberLongLongTypeОсновной C
long longввести.Доступный в iOS 2.0 и позже.
-
FloatTypekCFNumberFloatTypeОсновной C
floatввести.Доступный в iOS 2.0 и позже.
-
DoubleTypekCFNumberDoubleTypeОсновной C
doubleввести.Доступный в iOS 2.0 и позже.
-
CFIndexTypekCFNumberCFIndexTypeЗначение CFIndex.
Доступный в iOS 2.0 и позже.
-
NSIntegerTypekCFNumberNSIntegerTypeNSIntegerзначение.Доступный в iOS 2.0 и позже.
-
CGFloatTypekCFNumberCGFloatTypeCGFloatзначение.Доступный в iOS 2.0 и позже.
-
kCFNumberMaxTypeТо же как
kCFNumberCGFloatType.Обратите внимание на то, что на OS X v10.4,
kCFNumberMaxTypeсовпал сkCFNumberCFIndexType.Доступный в iOS 2.0 и позже.
Обсуждение
Тип, указанный в вызове к
CFNumberCreateне обязательно сохраняется при создании нового объекта CFNumber. Использование объекта CFNumber любая внутренняя память вводит функцию создания, считает надлежащим. ИспользуйтеCFNumberGetTypeфункция для обнаружения, что вводит объект CFNumber, раньше хранила значение.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
-
CFNumber обеспечивает некоторые предопределенные числовые значения.
Объявление
Swift
let kCFNumberNaN: CFNumber! let kCFNumberNegativeInfinity: CFNumber! let kCFNumberPositiveInfinity: CFNumber!Objective C
const CFNumberRef kCFNumberNaN; const CFNumberRef kCFNumberNegativeInfinity; const CFNumberRef kCFNumberPositiveInfinity;Константы
-
kCFNumberNaN“Не Число”. Это значение часто является результатом недопустимой работы, такой как квадратный корень отрицательного числа.
Доступный в iOS 2.0 и позже.
-
kCFNumberNegativeInfinityОпределяет отрицательное значение бесконечности.
Доступный в iOS 2.0 и позже.
-
kCFNumberPositiveInfinityОпределяет положительное значение бесконечности.
Доступный в iOS 2.0 и позже.
-
