Ссылка CFCharacterSet
Объект CFCharacterSet представляет ряд Unicode совместимые символы. CFString использует объекты CFCharacterSet собрать в группу символы для поиска операций, так, чтобы они могли найти любой определенный набор символов во время поиска. Два непрозрачных типа, CFCharacterSet и Ссылка CFMutableCharacterSet, определяют интерфейс для статических и динамических наборов символов, соответственно. Объекты Вы создаете использование этих непрозрачных типов, упоминаются, поскольку набор символов возражает (и когда никакой беспорядок не закончится, просто как наборы символов).
Основная функция CFCharacterSet, CFCharacterSetIsCharacterMember, обеспечивает основание для всех других функций в его интерфейсе. Вы создаете набор символов с помощью одного из CFCharacterSetCreate... функции. Можно также использовать любой из предопределенных наборов символов с помощью CFCharacterSetGetPredefined функция.
CFCharacterSet “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSCharacterSet. Это означает, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Поэтому в методе, где Вы видите NSCharacterSet * параметр, можно передать в a CFCharacterSetRef, и в функции, где Вы видите a CFCharacterSetRef параметр, можно передать в экземпляре NSCharacterSet. Эта возможность также применяется к конкретным подклассам NSCharacterSet. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Создает новый набор символов со значениями от данного набора символов.
Объявление
Swift
func CFCharacterSetCreateCopy(_alloc: CFAllocator!, _theSet: CFCharacterSet!) -> CFCharacterSet!Objective C
CFCharacterSetRef CFCharacterSetCreateCopy ( CFAllocatorRef alloc, CFCharacterSetRef theSet );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theSetНабор символов для копирования.
Возвращаемое значение
Новый набор символов, который является копией
theSet. Владение соблюдает Создать Правило.Обсуждение
Эта функция пытается уплотнить запоминающее устройство где применимо.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.3 и позже.
-
Создает новый неизменный набор символов, который является инвертированием указанного набора символов.
Объявление
Swift
func CFCharacterSetCreateInvertedSet(_alloc: CFAllocator!, _theSet: CFCharacterSet!) -> CFCharacterSet!Objective C
CFCharacterSetRef CFCharacterSetCreateInvertedSet ( CFAllocatorRef alloc, CFCharacterSetRef theSet );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theSetНабор символов, из которого можно создать инвертированный набор.
Возвращаемое значение
Новый набор символов, который является инвертированием
theSet. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.2 и позже.
-
Создает новый набор символов со значениями от данного диапазона символов Unicode.
Объявление
Swift
func CFCharacterSetCreateWithCharactersInRange(_alloc: CFAllocator!, _theRange: CFRange) -> CFCharacterSet!Objective C
CFCharacterSetRef CFCharacterSetCreateWithCharactersInRange ( CFAllocatorRef alloc, CFRange theRange );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theRangeДиапазон Unicode символов нового набора символов. Функция принимает диапазон в 32-разрядном в формате UTF-32. Диапазон точки допустимого символа от 0x00000 до 0x10FFFF.
Возвращаемое значение
Новый набор символов, содержащий непрерывный диапазон символов Unicode. Владение соблюдает Создать Правило.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый набор символов со значениями в данной строке.
Объявление
Swift
func CFCharacterSetCreateWithCharactersInString(_alloc: CFAllocator!, _theString: CFString!) -> CFCharacterSet!Objective C
CFCharacterSetRef CFCharacterSetCreateWithCharactersInString ( CFAllocatorRef alloc, CFStringRef theString );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theStringСтрока, содержащая символы для нового набора.
Возвращаемое значение
Новый набор символов, содержащий символы от
theString. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает новый неизменный набор символов с растровым представлением, указанным определенными данными.
Объявление
Swift
func CFCharacterSetCreateWithBitmapRepresentation(_alloc: CFAllocator!, _theData: CFData!) -> CFCharacterSet!Objective C
CFCharacterSetRef CFCharacterSetCreateWithBitmapRepresentation ( CFAllocatorRef alloc, CFDataRef theData );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theDataОбъект CFData, указывающий растровое представление символа Unicode, указывает для нового набора символов. Растровое представление могло содержать весь диапазон символов Unicode, запускающийся от BMP до Плоскости 16. Первые 8 кибибитов (8 192 байта) данных представляют диапазон BMP. Диапазон BMP 8 кибибитов может сопровождаться нулем к шестнадцати битовым массивам на 8 кибибитов, каждый предварительно ожидаемый с плоским индексным байтом. Например, битовый массив, представляющий BMP и Плоскость 2, имеет размер 16 385 байтов (8 кибибитов для BMP, 1-байтового индекса и битового массива на 8 кибибитов для Плоскости 2). Плоский индексный байт, в этом случае, содержит целочисленное значение два.
Если данные содержат Плоский индексный байт за пределами допустимого Плоского диапазона (1 - 16), поведение не определено.
Возвращаемое значение
Новый набор символов, содержащий обозначенные символы от
theData. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает предопределенный набор символов.
Объявление
Swift
func CFCharacterSetGetPredefined(_theSetIdentifier: CFCharacterSetPredefinedSet) -> CFCharacterSet!Objective C
CFCharacterSetRef CFCharacterSetGetPredefined ( CFCharacterSetPredefinedSet theSetIdentifier );Параметры
theSetIdentifierПредопределенный набор символов. Посмотрите Предопределенные Значения Селектора CFCharacterSet для списка доступных наборов символов.
Возвращаемое значение
Предопределенный набор символов. Этот экземпляр принадлежит Базовой Основе.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает новые неизменные данные с растровым представлением от данного набора символов.
Объявление
Swift
func CFCharacterSetCreateBitmapRepresentation(_alloc: CFAllocator!, _theSet: CFCharacterSet!) -> CFData!Objective C
CFDataRef CFCharacterSetCreateBitmapRepresentation ( CFAllocatorRef alloc, CFCharacterSetRef theSet );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theSetНабор, из которого можно создать растровое представление. Обратитесь к комментариям для
CFCharacterSetCreateWithBitmapRepresentationдля детального обсуждения растрового формата представления.Возвращаемое значение
Новый объект CFData, содержащий растровое представление
theSet. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Отчеты, содержит ли набор символов по крайней мере один задействованный символ в указанной плоскости.
Объявление
Swift
func CFCharacterSetHasMemberInPlane(_theSet: CFCharacterSet!, _thePlane: CFIndex) -> BooleanObjective C
Boolean CFCharacterSetHasMemberInPlane ( CFCharacterSetRef theSet, CFIndex thePlane );Параметры
theSetНабор символов для исследования.
thePlaneПлоское число, которое будет проверено на членство. Допустимый диапазон значений от 0 до 16. Если значение за пределами допустимого плоского диапазона числа, поведение не определено.
Возвращаемое значение
trueесли по крайней мере один задействованный символ находится в указанной плоскости, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.2 и позже.
-
Отчеты, является ли данный символ Unicode в наборе символов.
Объявление
Swift
func CFCharacterSetIsCharacterMember(_theSet: CFCharacterSet!, _theChar: UniChar) -> BooleanObjective C
Boolean CFCharacterSetIsCharacterMember ( CFCharacterSetRef theSet, UniChar theChar );Параметры
theSetНабор символов для исследования.
theCharСимвол Unicode, на который можно протестировать против набора символов. Обратите внимание на то, что эта функция принимает 16-разрядное значение символа Unicode; следовательно, это не делает доступа к поддержке к non-BMP плоскостям.
Возвращаемое значение
trueеслиtheSetсодержитtheChar, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Отчеты, является ли данный символ UTF-32 в наборе символов.
Объявление
Swift
func CFCharacterSetIsLongCharacterMember(_theSet: CFCharacterSet!, _theChar: UTF32Char) -> BooleanObjective C
Boolean CFCharacterSetIsLongCharacterMember ( CFCharacterSetRef theSet, UTF32Char theChar );Параметры
theSetНабор символов для исследования.
theCharСимвол UTF-32, на который можно протестировать против набора символов.
Возвращаемое значение
trueеслиtheSetсодержитtheChar, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.2 и позже.
-
Отчеты, является ли набор символов надмножеством другого набора.
Объявление
Swift
func CFCharacterSetIsSupersetOfSet(_theSet: CFCharacterSet!, _theOtherSet: CFCharacterSet!) -> BooleanObjective C
Boolean CFCharacterSetIsSupersetOfSet ( CFCharacterSetRef theSet, CFCharacterSetRef theOtherset );Параметры
theSetНабор символов, который будет проверен на членство
theOtherSet.theOtherSetНабор символов, который будет проверен, является ли это подмножеством
theSet.Возвращаемое значение
trueеслиtheSetнадмножествоtheOtherSet, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает идентификатор типа CFCharacterSet непрозрачный тип.
Объявление
Swift
func CFCharacterSetGetTypeID() -> CFTypeIDObjective C
CFTypeID CFCharacterSetGetTypeID ( void );Возвращаемое значение
Идентификатор типа CFCharacterSet непрозрачный тип.
Обсуждение
Объекты CFMutableCharacterSet имеют тот же идентификатор типа как объекты CFCharacterSet.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Определяет предопределенный набор символов.
Объявление
Swift
enum CFCharacterSetPredefinedSet : CFIndex { case Control case Whitespace case WhitespaceAndNewline case DecimalDigit case Letter case LowercaseLetter case UppercaseLetter case NonBase case Decomposable case AlphaNumeric case Punctuation case CapitalizedLetter case Symbol case Newline case Illegal }Objective C
typedef CFIndex CFCharacterSetPredefinedSet;Обсуждение
Посмотрите Предопределенные Значения Селектора CFCharacterSet для значений.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Ссылка на неизменный объект набора символов.
Объявление
Swift
typealias CFCharacterSetRef = CFCharacterSetObjective C
typedef const struct __CFCharacterSet *CFCharacterSetRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Идентификаторы для доступных предопределенных объектов CFCharacterSet.
Объявление
Swift
enum CFCharacterSetPredefinedSet : CFIndex { case Control case Whitespace case WhitespaceAndNewline case DecimalDigit case Letter case LowercaseLetter case UppercaseLetter case NonBase case Decomposable case AlphaNumeric case Punctuation case CapitalizedLetter case Symbol case Newline case Illegal }Objective C
enum { kCFCharacterSetControl = 1, kCFCharacterSetWhitespace, kCFCharacterSetWhitespaceAndNewline, kCFCharacterSetDecimalDigit, kCFCharacterSetLetter, kCFCharacterSetLowercaseLetter, kCFCharacterSetUppercaseLetter, kCFCharacterSetNonBase, kCFCharacterSetDecomposable, kCFCharacterSetAlphaNumeric, kCFCharacterSetPunctuation, kCFCharacterSetCapitalizedLetter = 13, kCFCharacterSetSymbol = 14, kCFCharacterSetNewline = 15, kCFCharacterSetIllegal = 12 };Константы
-
ControlkCFCharacterSetControlНабор управляющего символа (Unicode General Category Cc и Cf).
Доступный в OS X v10.0 и позже.
-
WhitespacekCFCharacterSetWhitespaceНабор пробельного символа (Unicode Общая Категория Zs и U0009 CHARACTER TABULATION).
Доступный в OS X v10.0 и позже.
-
WhitespaceAndNewlinekCFCharacterSetWhitespaceAndNewlineПробельный символ и набор Символа новой строки (Unicode Общая Категория Z*,
U000A ~ U000D, иU0085).Доступный в OS X v10.0 и позже.
-
DecimalDigitkCFCharacterSetDecimalDigitНабор символов десятичной цифры.
Доступный в OS X v10.0 и позже.
-
LetterkCFCharacterSetLetterОбозначьте буквами набор символов (Unicode Общая Категория L* и M*).
Доступный в OS X v10.0 и позже.
-
LowercaseLetterkCFCharacterSetLowercaseLetterНабор символа нижнего регистра (Unicode Общая Категория Ll).
Доступный в OS X v10.0 и позже.
-
UppercaseLetterkCFCharacterSetUppercaseLetterНабор символа верхнего регистра (Unicode Общий Лютеций Категории и Лейтенант).
Доступный в OS X v10.0 и позже.
-
NonBasekCFCharacterSetNonBaseНабор неосновного символа (Unicode Общая Категория M*).
Доступный в OS X v10.0 и позже.
-
DecomposablekCFCharacterSetDecomposableКанонически разложимый набор символов.
Доступный в OS X v10.0 и позже.
-
AlphaNumerickCFCharacterSetAlphaNumericНабор Алфавитно-цифрового символа (Unicode Общая Категория L*, M*, и N*).
Доступный в OS X v10.0 и позже.
-
PunctuationkCFCharacterSetPunctuationНабор знака препинания (Unicode Общая Категория P*).
Доступный в OS X v10.0 и позже.
-
CapitalizedLetterkCFCharacterSetCapitalizedLetterНабор символов Titlecase (Unicode Общая Категория Лейтенант).
Доступный в OS X v10.2 и позже.
-
SymbolkCFCharacterSetSymbolНабор символов символа (Unicode Общая Категория S*).
Доступный в OS X v10.3 и позже.
-
NewlinekCFCharacterSetNewlineНабор символа новой строки (
U000A ~ U000D,U0085,U2028, иU2029).Доступный в OS X v10.5 и позже.
-
IllegalkCFCharacterSetIllegalЗапрещенный символ установлен.
Доступный в OS X v10.0 и позже.
Обсуждение
Используйте эти константы с
CFCharacterSetGetPredefinedфункция для получения одного из предопределенных наборов символов. -
