Ссылка CFString
CFString обеспечивает комплект эффективной обработки строк и функций преобразования строк. Это предлагает бесшовную поддержку Unicode и упрощает совместное использование данных между Какао и программами на базе С. Объекты CFString являются неизменными — использование CFMutableStringRef создать и управлять строкой, которая может быть изменена после того, как она была создана.
CFString имеет две примитивных функции, CFStringGetLength и CFStringGetCharacterAtIndex, это обеспечивает основание для всех других функций в его интерфейсе. CFStringGetLength функционируйте возвращает общее количество (с точки зрения пар кода UTF-16) символов в строке. CFStringGetCharacterAtIndex функция предоставляет доступ к каждому символу в строке индексом с индексными значениями, запускающимися в 0.
CFString обеспечивает функции для нахождения и сравнения строк. Это также обеспечивает функции для чтения числовых значений от строк для объединения строк в различных способах, и для преобразования строки к различным формам (таким как кодирование и изменения случая). Много функций, например CFStringFindWithOptions, позвольте Вам указывать диапазон, по которому можно действовать в строке. Указанный диапазон не должен превышать длину строки. Параметры отладки могут помочь Вам зафиксировать любые ошибки, возникающие, если диапазон действительно превышает длину строки.
Как другие Базовые типы Основы, можно хешировать Кфстрингса, использующего CFHash функция. Вы никогда не должны, тем не менее, хранить значение хэш-функции за пределами своего приложения и ожидать, что он будет полезен, если Вы читаете, это въезжает задним ходом позже (значения хэш-функции могут измениться между различными выпусками операционной системы).
CFString “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSString. Это означает, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Поэтому в методе, где Вы видите NSString * параметр, можно передать в a CFStringRef, и в функции, где Вы видите a CFStringRef параметр, можно передать в экземпляре NSString. Это также применяется к конкретным подклассам NSString. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Создает неизменную строку из постоянной строки времени компиляции.
Объявление
Objective C
CFStringRef CFSTR ( const char *cStr );Параметры
cStrПостоянная струна до (т.е. текст включил в двойные кавычки), из которого должна быть создана строка.
Возвращаемое значение
Неизменная строка, или
NULLесли была проблема, создающая объект. Возвращенный объект является константой. Вы можете сохранить и выпустить его, подобный другим неизменным объектам CFString, но не обязаны делать так — это останется допустимым, пока не завершится программа.Обсуждение
CFSTRмакрос является удобным способом создать представления CFString постоянных строк времени компиляции.Значение, возвращенное
CFSTRимеет следующую семантику:Значения возвратились из
CFSTRне выпущены CFString — они, как гарантируют, будут допустимы, пока не завершится программа.Можно сохранить и выпустить значения, возвращенные из
CFSTRсбалансированным способом, как любой другой CFString, но Вы не обязаны делать так.
Обратите внимание на то, что при использовании этого макроса как инициализатор, необходимо скомпилировать использование флага
-fconstant-cfstrings(см. опции управлять диалектом C).Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
-
Создает массив объектов CFString от единственного объекта CFString.
Объявление
Swift
func CFStringCreateArrayBySeparatingStrings(_alloc: CFAllocator!, _theString: CFString!, _separatorString: CFString!) -> CFArray!Objective C
CFArrayRef CFStringCreateArrayBySeparatingStrings ( CFAllocatorRef alloc, CFStringRef theString, CFStringRef separatorString );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта CFArray. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theStringСтрока, которая будет разделена на подстроки. Подстроки должны быть разделены
separatorString.separatorStringСтрока раньше разделяла подстроки в
theString.Возвращаемое значение
Новый массив, содержащий объекты CFString, представляющие подстроки
theString, илиNULLесли была проблема, создающая объект. Порядок элементов в массиве идентичен порядку подстрок вtheString. ЕслиseparatorStringне происходит вtheString, результатом является массив, содержащийtheString. ЕслиseparatorStringравноtheString, тогда результатом является массив, содержащий две пустых строки. Владение соблюдает Создать Правило.Обсуждение
Эта функция обеспечивает удобный способ преобразовать единицы информации, полученные в единственной строке к форме (массив) подходящий для итеративной обработки. Один или более символов-разделителей (или «строка разделителя») разделяют подстроки в исходной строке — эти символы являются часто пробельными символами, такими как вкладки и новые строки (возвраты каретки). Например, у Вас мог бы быть файл, содержащий локализованный список названий места с каждым именем, разделенным символом табуляции. Вы могли создать объект CFString из этого файла и вызвать эту функцию на строке для получения объекта CFArray, элементы которого являются этими названиями места.
separatorStringобрабатывается как полный модуль. Если Вы указываетеXYZкак строка разделителя, тогда еслиtheStringaXbYZcXYZe, тогда возвращенный массив содержитaXbYZcиe.См. также
CFStringCreateByCombiningStrings.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает единственную строку из отдельных объектов CFString, включающих элементы массива.
Объявление
Swift
func CFStringCreateByCombiningStrings(_alloc: CFAllocator!, _theArray: CFArray!, _separatorString: CFString!) -> CFString!Objective C
CFStringRef CFStringCreateByCombiningStrings ( CFAllocatorRef alloc, CFArrayRef theArray, CFStringRef separatorString );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theArrayМассив CFString возражает для конкатенации. Это значение не должно быть
NULL.separatorStringСтрока для вставки между подстроками в возвращаемую строку. Это значение обычно является пробельным символом, таким как вкладка или новая строка (возврат каретки). Если это значение не является допустимым объектом CFString, утверждение повышено.
Возвращаемое значение
Строка, содержащая связь строк в
theArrayразделенныйseparatorString. Порядок подстрок в строке идентичен порядку элементов вtheArray.Если
theArrayпусто, возвращает пустой объект CFString; еслиtheArrayсодержит один объект CFString, тот объект возвращается (без строки разделителя). ВозвратыNULLесли была проблема в создании строки. Владение соблюдает Создать Правило.Обсуждение
См. также
CFStringCreateArrayBySeparatingStrings.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает неизменную копию строки.
Объявление
Swift
func CFStringCreateCopy(_alloc: CFAllocator!, _theString: CFString!) -> CFString!Objective C
CFStringRef CFStringCreateCopy ( CFAllocatorRef alloc, CFStringRef theString );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theStringСтрока для копирования.
Возвращаемое значение
Неизменная строка, содержание которой идентично
theString. ВозвратыNULLесли была проблема, копируя объект. Владение соблюдает Создать Правило.Обсуждение
Полученный объект имеет то же содержание Unicode как исходный объект, но это является всегда неизменным. Это могло бы также иметь различные характеристики хранения, и следовательно могло бы ответить по-другому на функции такому как
CFStringGetCStringPtr. Кроме того, если указанное средство выделения и средство выделения исходного объекта являются тем же, и строка является уже неизменной, эта функция может просто постепенно увеличить количество отставания, не делая заверенную копию. Однако полученный объект является истинной неизменной копией, кроме работы было намного более эффективным.Необходимо использовать эту функцию в ситуациях, где строка или могла быть непостоянной, и необходимо взять снимок его текущей стоимости. Например, Вы могли бы решить передать копию строки к функции, хранящей ее текущую стоимость в списке для более позднего использования.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает строку из ее “внешнего представления”.
Объявление
Swift
func CFStringCreateFromExternalRepresentation(_alloc: CFAllocator!, _data: CFData!, _encoding: CFStringEncoding) -> CFString!Objective C
CFStringRef CFStringCreateFromExternalRepresentation ( CFAllocatorRef alloc, CFDataRef data, CFStringEncoding encoding );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.dataОбъект CFData, содержащий байты, содержащие символы в указанном кодировании.
encodingКодирование для использования при интерпретации байтов в параметре данных.
Возвращаемое значение
Неизменная строка, содержащая символы от
data, илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
В форме объекта CFData строка может быть записана в диск как файл или отослана по сети. Если кодирование символов в объекте данных является Unicode, функция читает любой BOM (маркер порядка байтов) и должным образом разрешает порядок байтов.
CFStringCreateExternalRepresentationфункциональные дополнения эта функция путем создания “внешнего представления” CFData возражают от строки.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает строку из буферного, содержащего символы в указанном кодировании.
Объявление
Swift
func CFStringCreateWithBytes(_alloc: CFAllocator!, _bytes: UnsafePointer<UInt8>, _numBytes: CFIndex, _encoding: CFStringEncoding, _isExternalRepresentation: Boolean) -> CFString!Objective C
CFStringRef CFStringCreateWithBytes ( CFAllocatorRef alloc, const UInt8 *bytes, CFIndex numBytes, CFStringEncoding encoding, Boolean isExternalRepresentation );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.bytesБуферное, содержащее символы в кодировании, указанном
encoding. Буфер не должен содержать байт длины (как в буферах Паскаля) или никакое завершениеNULLсимвол (как в буферах C).numBytesЧисло байтов в
bytes.encodingСтроковое кодирование символов в буфере.
isExternalRepresentationtrueесли символы в буфере байта находятся во “внешнем представлении” формат — т.е. содержит ли буфер BOM (маркер порядка байтов). Это обычно имеет место для байтов, считанных в из текстового файла или полученных по сети. Иначе, передачаfalse.Возвращаемое значение
Неизменная строка, или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Эта функция обрабатывает символьные данные во “внешнем представлении” формат путем интерпретации любого BOM (маркер порядка байтов) символ и выполнения любого необходимого свопинга байта.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает строку из буфера, содержа символы в указанном кодировании, которое могло бы служить запоминающим устройством для новой строки.
Объявление
Swift
func CFStringCreateWithBytesNoCopy(_alloc: CFAllocator!, _bytes: UnsafePointer<UInt8>, _numBytes: CFIndex, _encoding: CFStringEncoding, _isExternalRepresentation: Boolean, _contentsDeallocator: CFAllocator!) -> CFString!Objective C
CFStringRef CFStringCreateWithBytesNoCopy ( CFAllocatorRef alloc, const UInt8 *bytes, CFIndex numBytes, CFStringEncoding encoding, Boolean isExternalRepresentation, CFAllocatorRef contentsDeallocator );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта CFString. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.bytesБуферное, содержащее символы в кодировании, указанном
encoding. Буфер не должен содержать байт длины (как в буферах Паскаля) или никакое завершениеNULLсимвол (как в буферах C).numBytesЧисло байтов в
bytes.encodingКодировка символов
bytes.isExternalRepresentationtrueесли символы в буфере байта находятся во “внешнем представлении” формат — т.е. содержит ли буфер BOM (маркер порядка байтов). Это обычно имеет место для байтов, считанных в из текстового файла или полученных по сети. Иначе, передачаfalse.contentsDeallocatorСредство выделения для использования для освобождения
bytesкогда это больше не необходимо. Можно передатьNULLилиkCFAllocatorDefaultзапрашивать средство выделения по умолчанию с этой целью. Если буфер не должен быть освобожден, или если Вы хотите принять на себя ответственность за освобождение буфера (и не иметь строку, освобождают его), передачаkCFAllocatorNull.Возвращаемое значение
Новая строка, содержание которой
bytes. Владение соблюдает Создать Правило.Обсуждение
Эта функция берет явную длину и позволяет Вам указывать, являются ли данные внешним форматом — т.е. обратить ли внимание на символ BOM (если таковые имеются) и сделать свопинг байта при необходимости
Специальные замечания
Если ошибка происходит во время создания строки, то
bytesне освобожден. В этом случае вызывающая сторона ответственна за освобождение буфера. Это позволяет вызывающей стороне продолжать пытаться создать строку с буфером, не освобождая буфер.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Создает строку из буфера символов Unicode.
Объявление
Swift
func CFStringCreateWithCharacters(_alloc: CFAllocator!, _chars: UnsafePointer<UniChar>, _numChars: CFIndex) -> CFString!Objective C
CFStringRef CFStringCreateWithCharacters ( CFAllocatorRef alloc, const UniChar *chars, CFIndex numChars );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.charsБуфер символов Unicode для копирования в новую строку.
numCharsЧисло символов в буфере, которым указывают
chars. Только это число символов будет скопировано во внутреннюю память.Возвращаемое значение
Неизменная строка, содержащая
chars, илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Эта функция создает неизменную строку из предоставленного клиентами буфера Unicode. Необходимо предоставить количество символов в буфере. Эта функция всегда копирует символы в предоставленном буфере во внутреннюю память.
Для сохранения памяти эта функция могла бы принять решение сохранить символы внутренне в 8-разрядном запоминающем устройстве. Т.е. просто потому что буфер
UniCharсимволы использовались для инициализации объекта, не означает, что Вы возвратитесь не -NULLрезультатCFStringGetCharactersPtr.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает строку из буфера символов Unicode, которые могли бы служить запоминающим устройством для объекта.
Объявление
Swift
func CFStringCreateWithCharactersNoCopy(_alloc: CFAllocator!, _chars: UnsafePointer<UniChar>, _numChars: CFIndex, _contentsDeallocator: CFAllocator!) -> CFString!Objective C
CFStringRef CFStringCreateWithCharactersNoCopy ( CFAllocatorRef alloc, const UniChar *chars, CFIndex numChars, CFAllocatorRef contentsDeallocator );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.charsБуфер Unicode, выделенный и инициализированный с символами Unicode.
numCharsЧисло символов в буфере, которым указывают
chars. Только это число символов будет скопировано во внутреннюю память.contentsDeallocatorСредство выделения для использования для освобождения внешнего буфера, когда это больше не необходимо. Можно передать
NULLилиkCFAllocatorDefaultзапрашивать средство выделения по умолчанию с этой целью. Если буфер не должен быть освобожден, или если Вы хотите принять на себя ответственность за освобождение буфера (и не иметь строку, освобождают его), передачаkCFAllocatorNull.Возвращаемое значение
Неизменная строка, содержащая
chars, илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Если ситуация не гарантирует иначе, возвращенный объект не копирует внешний буфер во внутреннюю память, но вместо этого использует буфер в качестве его запоминающего устройства. Однако Вы никогда не должны рассчитывать на объект с помощью внешнего буфера, так как это могло скопировать буфер во внутреннюю память или могло бы даже вывести буфер в целом и использовать альтернативные средние значения для хранения символов.
Функция включает a
contentsDeallocatorпараметр, с которым можно указать средство выделения для использования для освобождения внешнего буфера, когда освобождена строка. Если Вы хотите принять на себя ответственность за освобождение этой памяти, указатьkCFAllocatorNullдля этого параметра.Если во время создания CFString решает, что это не может использовать буфер, и существует a
contentsDeallocator, это будет использовать это средство выделения для освобождения буфера в то время.Специальные замечания
Если ошибка происходит во время создания строки, то
charsне освобожден. В этом случае вызывающая сторона ответственна за освобождение буфера. Это позволяет вызывающей стороне продолжать пытаться создать строку с буфером, не освобождая буфер.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает неизменную строку из струны до.
Объявление
Swift
func CFStringCreateWithCString(_alloc: CFAllocator!, _cStr: UnsafePointer<Int8>, _encoding: CFStringEncoding) -> CFString!Objective C
CFStringRef CFStringCreateWithCString ( CFAllocatorRef alloc, const char *cStr, CFStringEncoding encoding );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.cStrNULL- завершенная струна до, которая будет использоваться для создания объекта CFString. Строка должна использовать 8-разрядное кодирование.encodingКодирование символов в струне до. Кодирование должно указать 8-разрядное кодирование.
Возвращаемое значение
Неизменная строка, содержащая
cStr(после того, как снятие изоляцииNULLоконечный знак), илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Струна до является строкой 8-разрядных символов, завершенных с 8-разрядным
NULL. Unichar и Unichar32 не считают струнами до.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает объект CFString из внешнего буфера струны до, который мог бы служить запоминающим устройством для объекта.
Объявление
Swift
func CFStringCreateWithCStringNoCopy(_alloc: CFAllocator!, _cStr: UnsafePointer<Int8>, _encoding: CFStringEncoding, _contentsDeallocator: CFAllocator!) -> CFString!Objective C
CFStringRef CFStringCreateWithCStringNoCopy ( CFAllocatorRef alloc, const char *cStr, CFStringEncoding encoding, CFAllocatorRef contentsDeallocator );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.cStrNULL- завершенная струна до, которая будет использоваться для создания объекта CFString. Строка должна использовать 8-разрядное кодирование.encodingКодирование символов в струне до. Кодирование должно указать 8-разрядное кодирование.
contentsDeallocatorCFAllocator возражают для использования для освобождения внешнего строкового буфера, когда он больше не необходим. Можно передать
NULLилиkCFAllocatorDefaultзапрашивать средство выделения по умолчанию с этой целью. Если буфер не должен быть освобожден, или если Вы хотите принять на себя ответственность за освобождение буфера (и не иметь объект CFString, освобождают его), передачаkCFAllocatorNull.Возвращаемое значение
Неизменная строка, содержащая
cStr(после того, как снятие изоляцииNULLоконечный знак), илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Струна до является строкой 8-разрядных символов, завершенных с 8-разрядным
NULL. Unichar и Unichar32 не считают струнами до.Если ситуация не гарантирует иначе, созданный объект не копирует внешний буфер во внутреннюю память, но вместо этого использует буфер в качестве его запоминающего устройства. Однако Вы никогда не должны предполагать, что объект использует внешний буфер, так как объект мог бы скопировать буфер во внутреннюю память или даже вывести буфер в целом и сохранить символы в другом отношении.
Функция включает a
contentsDeallocatorпараметр, с которым можно указать средство выделения для использования для освобождения внешнего буфера, когда освобожден объект CFString. Если Вы хотите принять на себя ответственность за освобождение этой памяти, указатьkCFAllocatorNullдля этого параметра.Если во время создания объект CFString решает, что это не может использовать буфер, и функция указывает a
contentsDeallocatorсредство выделения, это будет использовать это средство выделения для освобождения буфера в то время.Специальные замечания
Если ошибка происходит во время создания строки, то
cStrне освобожден. В этом случае вызывающая сторона ответственна за освобождение буфера. Это позволяет вызывающей стороне продолжать пытаться создать строку с буфером, не освобождая буфер.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает неизменную строку из отформатированной строки и переменного числа параметров.
Объявление
Objective C
CFStringRef CFStringCreateWithFormat ( CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, ... );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.formatOptionsОбъект CFDictionary, содержащий параметры форматирования для строки (такие как тысяча символа разделителя, зависящего от локали). В настоящее время эти опции являются нереализованной функцией.
formatОтформатированная строка с
printf- спецификаторы стиля. Для получения информации о поддерживаемых спецификаторах посмотрите Спецификаторы Формата строки....Список переменных значений, которые будут вставлены в
format.Возвращаемое значение
Неизменная строка, или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Доступность
Доступный в OS X v10.0 и позже.
-
Создает неизменную строку из отформатированной строки и переменного числа параметров (указанный в параметре типа
va_list).Объявление
Swift
func CFStringCreateWithFormatAndArguments(_alloc: CFAllocator!, _formatOptions: CFDictionary!, _format: CFString!, _arguments: CVaListPointer) -> CFString!Objective C
CFStringRef CFStringCreateWithFormatAndArguments ( CFAllocatorRef alloc, CFDictionaryRef formatOptions, CFStringRef format, va_list arguments );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.formatOptionsОбъект CFDictionary, содержащий параметры форматирования для строки (такие как тысяча символа разделителя, зависящего от локали). В настоящее время эти опции являются нереализованной функцией.
formatОтформатированная строка с
printf- спецификаторы стиля. Для получения информации о поддерживаемых спецификаторах посмотрите Спецификаторы Формата строки.argumentsСписок аргумента переменной значений, которые будут вставлены в отформатированную строку, содержавшуюся в
format.Возвращаемое значение
Неизменная строка, или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Интерфейс программирования для списков аргумента переменной (
va_list,va_start,va_end, и т.д), объявляется в стандарте C заголовочным файломstdarg.h.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает неизменный объект CFString из строки Паскаля.
Объявление
Swift
func CFStringCreateWithPascalString(_alloc: CFAllocator!, _pStr: ConstStr255Param, _encoding: CFStringEncoding) -> CFString!Objective C
CFStringRef CFStringCreateWithPascalString ( CFAllocatorRef alloc, ConstStr255Param pStr, CFStringEncoding encoding );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.pStrСтрока Паскаля, которая будет использоваться для создания строки.
encodingКодирование символов в строке Паскаля.
Возвращаемое значение
Неизменная строка, содержащая
pStr, илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Эта функция создает неизменный CFString объекты из символьного содержания строки Паскаля (после снятия изоляции с начального байта длины).
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает объект CFString из внешнего строкового буфера Паскаля, который мог бы служить запоминающим устройством для объекта.
Объявление
Swift
func CFStringCreateWithPascalStringNoCopy(_alloc: CFAllocator!, _pStr: ConstStr255Param, _encoding: CFStringEncoding, _contentsDeallocator: CFAllocator!) -> CFString!Objective C
CFStringRef CFStringCreateWithPascalStringNoCopy ( CFAllocatorRef alloc, ConstStr255Param pStr, CFStringEncoding encoding, CFAllocatorRef contentsDeallocator );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.pStrСтрока Паскаля, которая будет использоваться для создания строки.
encodingКодирование символов в строке Паскаля.
contentsDeallocatorCFAllocator возражают для использования для освобождения внешнего строкового буфера, когда он больше не необходим. Передача
NULLилиkCFAllocatorDefaultзапрашивать средство выделения по умолчанию с этой целью. Если буфер не должен быть освобожден, или если Вы хотите принять на себя ответственность за освобождение буфера (и не иметь строку, освобождают его), передачаkCFAllocatorNull.Возвращаемое значение
Неизменная строка, содержащая
pStr, илиNULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Обсуждение
Эта функция создает неизменный CFString объекты из символьного содержания строки Паскаля (после снятия изоляции с начального байта длины).
Если ситуация не гарантирует иначе, созданный объект не копирует внешний буфер во внутреннюю память, но вместо этого использует буфер в качестве его запоминающего устройства. Однако Вы никогда не должны предполагать, что объект использует внешний буфер, так как объект мог бы скопировать буфер во внутреннюю память или даже вывести буфер в целом и сохранить символы в другом отношении.
Функция включает a
contentsDeallocatorпараметр, с которым можно указать средство выделения для использования для освобождения внешнего буфера, когда освобождена строка. Если Вы хотите принять на себя ответственность за освобождение этой памяти, указатьkCFAllocatorNullдля этого параметра.Если во время создания строка решает, что это не может использовать буфер, и существует средство выделения, указанное в
contentsDeallocatorпараметр, это будет использовать это средство выделения для освобождения буфера в то время.Специальные замечания
Если ошибка происходит во время создания строки, то
pStrне освобожден. В этом случае вызывающая сторона ответственна за освобождение буфера. Это позволяет вызывающей стороне продолжать пытаться создать строку с буфером, не освобождая буфер.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает неизменную строку из сегмента (подстрока) существующей строки.
Объявление
Swift
func CFStringCreateWithSubstring(_alloc: CFAllocator!, _str: CFString!, _range: CFRange) -> CFString!Objective C
CFStringRef CFStringCreateWithSubstring ( CFAllocatorRef alloc, CFStringRef str, CFRange range );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.strСтрока, из которой можно создать новую строку.
rangeДиапазон символов в
strскопировать. Указанный диапазон не должен превышать длину строки.Возвращаемое значение
Неизменная строка, или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Ищет строку многократные случаи подстроки и создает массив диапазонов, идентифицирующих расположения этих подстрок в целевой строке.
Объявление
Swift
func CFStringCreateArrayWithFindResults(_alloc: CFAllocator!, _theString: CFString!, _stringToFind: CFString!, _rangeToSearch: CFRange, _compareOptions: CFStringCompareFlags) -> CFArray!Objective C
CFArrayRef CFStringCreateArrayWithFindResults ( CFAllocatorRef alloc, CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFStringCompareFlags compareOptions );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта CFArray. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theStringСтрока, в которой можно искать
stringToFind.stringToFindСтрока для поиска в
theString.rangeToSearchДиапазон символов в
theStringискаться. Указанный диапазон не должен превышать длину строки.compareOptionsФлаги, выбирающие различные типы сравнений, такие как локализованное сравнение, нечувствительное к регистру сравнение и нелитеральное сравнение. Если Вы хотите поведение сравнения по умолчанию, передачу
0. Посмотрите Флаги Сравнения строк для доступных флагов.Возвращаемое значение
Массив, содержащий указатели на
CFRangeструктуры, идентифицирующие символьные расположенияstringToFindвtheString. ВозвратыNULL, если была проблема, создающая массив, если никакая подстрока соответствия не найдена в исходном объекте, или. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Поиски подстроки в строке и, если это найдено, приводят к диапазону подстроки в символах объекта.
Объявление
Swift
func CFStringFind(_theString: CFString!, _stringToFind: CFString!, _compareOptions: CFStringCompareFlags) -> CFRangeObjective C
CFRange CFStringFind ( CFStringRef theString, CFStringRef stringToFind, CFStringCompareFlags compareOptions );Параметры
theStringСтрока, в которой можно искать
stringToFind.stringToFindСтрока для поиска в
theString.compareOptionsФлаги, выбирающие различные типы сравнений, такие как локализованное сравнение, нечувствительное к регистру сравнение и нелитеральное сравнение. Если Вы хотите поведение сравнения по умолчанию, передачу
0. Посмотрите Флаги Сравнения строк для доступных флагов.Возвращаемое значение
Диапазон расположенной подстроки в
theString. Если соответствие не расположено, возвращенныйCFRangeструктура будет иметь расположениеkCFNotFoundи длина0(любого из которых достаточно для указания отказа).Обсуждение
Эта функция является удобством, когда Вы хотите знать, содержит ли весь диапазон символов, представленных строкой, определенную подстроку. Если Вы хотите искать только часть символов строки, используйте
CFStringFindWithOptionsфункция. Обе из этих функций возвращаются после нахождения первого возникновения подстроки, поэтому если Вы хотите узнать о многократных случаях, вызовитеCFStringCreateArrayWithFindResultsфункция.В зависимости от указанных флагов опции сравнения длина получающегося диапазона могла бы отличаться, чем длина строки поиска.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Запросите диапазон первого символа, содержавшегося в указанном наборе символов.
Объявление
Swift
func CFStringFindCharacterFromSet(_theString: CFString!, _theSet: CFCharacterSet!, _rangeToSearch: CFRange, _searchOptions: CFStringCompareFlags, _result: UnsafeMutablePointer<CFRange>) -> BooleanObjective C
Boolean CFStringFindCharacterFromSet ( CFStringRef theString, CFCharacterSetRef theSet, CFRange rangeToSearch, CFStringCompareFlags searchOptions, CFRange *result );Параметры
theStringСтрока для поиска.
theSetНабор символов, по которому проверяется членство символов.
rangeToSearchДиапазон символов в
theStringискать. Если расположение диапазона или конечная точка (определенный расположением плюс длина минус1) вне индексного пространства строки (0кN-1включительно, гдеNдлина строки), поведение не определено. Указанный диапазон не должен превышать длину строки. Если длина диапазона отрицательна, поведение не определено. Диапазон может быть пустым (длина0), когда не выполняется никакой поиск.searchOptionsОпция отмечает для управления поисковым поведением. Поддерживаемые опции
kCFCompareBackwardsиkCFCompareAnchored. Если другие флаги опции указаны, поведение не определено.resultПо возврату, указателю на структуру CFRange (предоставленный вызывающей стороной), в котором сохранен результат поиска. Обратите внимание на то, что длина этого диапазона могла быть больше, чем
1(если рассматриваемый символ является многобайтовым символом).Можно передать
NULLесли Вам не нужен этот результат.Возвращаемое значение
trueесли символ в наборе символов найден иresultзаполнено,falseиначе.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.2 и позже.
-
Поиски подстроки в диапазоне символов, представленных строкой и, если подстрока найдена, возвращают ее диапазон в символах объекта.
Объявление
Swift
func CFStringFindWithOptions(_theString: CFString!, _stringToFind: CFString!, _rangeToSearch: CFRange, _searchOptions: CFStringCompareFlags, _result: UnsafeMutablePointer<CFRange>) -> BooleanObjective C
Boolean CFStringFindWithOptions ( CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFStringCompareFlags searchOptions, CFRange *result );Параметры
theStringСтрока та, в который к искать
stringToFind.stringToFindПодстрока для поиска в
theString.rangeToSearchДиапазон символов для поиска в
theString. Указанный диапазон не должен превышать длину строки.searchOptionsОпция отмечает для управления поисковым поведением. Посмотрите Флаги Сравнения строк для возможных значений. Флаги
kCFCompareNumericallyиkCFCompareForcedOrderingпроигнорированы.resultПо возврату, если функциональный результат
true, содержит стартовое расположение и длину найденной подстроки. Можно передатьNULLесли Вы только хотите знать, существует ли подстрока в большей строке.Возвращаемое значение
trueесли подстрока была найдена,falseиначе.Обсуждение
Эта функция позволяет Вам искать только часть символов строки для подстроки. Это возвращает найденный диапазон косвенно в финале
resultпараметр. Если Вы хотите знать, содержит ли весь диапазон символов, представленных строкой, определенную подстроку, можно использовать функцию удобстваCFStringFind. Обе из этих функций возвращаются после нахождения первого возникновения подстроки, поэтому если Вы хотите узнать о многократных случаях, вызовитеCFStringCreateArrayWithFindResultsфункция.В зависимости от указанных флагов опции сравнения длина получающегося диапазона могла бы отличаться, чем длина строки поиска.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает булево значение, указывающее, была ли данная строка найдена в данной исходной строке.
Объявление
Swift
func CFStringFindWithOptionsAndLocale(_theString: CFString!, _stringToFind: CFString!, _rangeToSearch: CFRange, _searchOptions: CFStringCompareFlags, _locale: CFLocale!, _result: UnsafeMutablePointer<CFRange>) -> BooleanObjective C
Boolean CFStringFindWithOptionsAndLocale ( CFStringRef theString, CFStringRef stringToFind, CFRange rangeToSearch, CFStringCompareFlags searchOptions, CFLocaleRef locale, CFRange *result );Параметры
theStringСтрока та, в который к искать
stringToFind.stringToFindПодстрока для поиска в
theString.rangeToSearchДиапазон символов для поиска в
theString. Указанный диапазон не должен превышать длину строки.searchOptionsОпция отмечает для управления поисковым поведением. Посмотрите Флаги Сравнения строк для возможных значений. Флаги
kCFCompareNumericallyиkCFCompareForcedOrderingпроигнорированы.localeЛокаль для использования для поискового сравнения.
NULLуказывает каноническую локаль (возвращаемое значение отCFLocaleGetSystem).Параметр локали влияет на алгоритм проверки равенства. Например, для турецкой локали, нечувствительной к регистру, сравнивают соответствия «я» с «ı» (кодовая точка Unicode U+0131, латинский Маленький Dotless I), не нормальное, которое «я» изображаю.
resultПо возврату, если функциональный результат
trueсодержит стартовое расположение и длину найденной подстроки. Можно передатьNULLесли Вы только хотите знать еслиtheStringсодержитstringToFind.Возвращаемое значение
trueесли подстрока была найдена,falseиначе.Обсуждение
Если
stringToFindпустая строка (нулевая длина), ничто не найдено.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Учитывая диапазон символов в строке, получает границы строки — т.е. индексы первого символа и последние символы строк, содержащих диапазон.
Объявление
Swift
func CFStringGetLineBounds(_theString: CFString!, _range: CFRange, _lineBeginIndex: UnsafeMutablePointer<CFIndex>, _lineEndIndex: UnsafeMutablePointer<CFIndex>, _contentsEndIndex: UnsafeMutablePointer<CFIndex>)Objective C
void CFStringGetLineBounds ( CFStringRef theString, CFRange range, CFIndex *lineBeginIndex, CFIndex *lineEndIndex, CFIndex *contentsEndIndex );Параметры
theStringСтрока, содержащая указанный диапазон символов.
rangeДиапазон символов для рассмотрения. Указанный диапазон не должен превышать длину строки.
lineBeginIndexПо возврату, индексу первого символа содержания строки. Передача
NULLесли Вы не хотите этот результат.lineEndIndexПо возврату, индексу первого символа строки после указанного диапазона. Передача
NULLесли Вы не хотите этот результат.contentsEndIndexПо возврату, индексу последнего знака содержания строки, исключая любые символы разделителя строк. Передача
NULLесли Вы не интересуетесь этим результатом.Обсуждение
Эта функция является функцией удобства для определения начала и конечных индексов одной или более строк в данном диапазоне строки. Например, когда каждая строка представляет «запись» некоторого вида, полезно; Вы могли бы искать некоторую подстроку, но хотеть извлечь запись, которой подстрока является частью.
Для определения разделения строки функция ищет стандартные символы разделителя строк: возвраты каретки (CR и CRLF), переводы строки (LF), и строка Unicode и разделители абзацев. Три заключительных параметра функции косвенно возвращаются, в порядке, индексе первого символа, запускающего строку, индекс первого символа следующей строки (включая символы конца строки) и индекс последнего знака строки (исключая символы конца строки). Передача
NULLдля любого из этих параметров, если Вы не интересуетесь результатом.Определить число символов в строке:
Вычесть
lineBeginIndexотlineEndIndexнайти число символов в строке, включая разделители строки.Вычесть
lineBeginIndexотcontentsEndIndexнайти число символов в строке, исключая разделители строки.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает одну строку с другой строкой.
Объявление
Swift
func CFStringCompare(_theString1: CFString!, _theString2: CFString!, _compareOptions: CFStringCompareFlags) -> CFComparisonResultObjective C
CFComparisonResult CFStringCompare ( CFStringRef theString1, CFStringRef theString2, CFStringCompareFlags compareOptions );Параметры
theString1Первая строка, которая будет использовать в сравнении.
theString2Вторая строка для использования в сравнении.
compareOptionsФлаги, выбирающие различные типы сравнений, такие как локализованное сравнение, нечувствительное к регистру сравнение и нелитеральное сравнение. Если Вы хотите поведение сравнения по умолчанию, передачу
0. Посмотрите Флаги Сравнения строк для доступных флагов.Возвращаемое значение
A
Comparison Resultsзначение, указывающее лиtheString1равно, меньше, чем, или больше, чемtheString2.Обсуждение
Можно влиять, как сравнение продолжается путем указания одного или более флагов опции в
compareOptions. Не все опции сравнения в настоящее время реализуются.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает диапазон символов в одной строке с той из другой строки.
Объявление
Swift
func CFStringCompareWithOptions(_theString1: CFString!, _theString2: CFString!, _rangeToCompare: CFRange, _compareOptions: CFStringCompareFlags) -> CFComparisonResultObjective C
CFComparisonResult CFStringCompareWithOptions ( CFStringRef theString1, CFStringRef theString2, CFRange rangeToCompare, CFStringCompareFlags compareOptions );Параметры
theString1Первая строка, которая будет использовать в сравнении.
theString2Вторая строка для использования в сравнении.
rangeToCompareДиапазон символов в
theString1использоваться в сравнении сtheString2. Для использования целой строки передайте диапазонCFRangeMake(0, CFStringGetLength(theString1))или используйтеCFStringCompare. Указанный диапазон не должен превышать длину строки.compareOptionsФлаги, выбирающие различные типы сравнений, такие как локализованное сравнение, нечувствительное к регистру сравнение и нелитеральное сравнение. Если Вы хотите поведение сравнения по умолчанию, передачу
0. Посмотрите Флаги Сравнения строк для доступных флагов.Возвращаемое значение
A
Comparison Resultsзначение, указывающее лиtheString1равно, меньше, чем, или больше, чемtheString2.Обсуждение
Можно влиять, как сравнение продолжается путем указания одного или более флагов опции в
compareOptions.Если Вы хотите сравнить одну всю строку с другой строкой, используйте
CFStringCompareфункция.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Сравнивает диапазон символов в одной строке с другой строкой с помощью данной локали.
Объявление
Swift
func CFStringCompareWithOptionsAndLocale(_theString1: CFString!, _theString2: CFString!, _rangeToCompare: CFRange, _compareOptions: CFStringCompareFlags, _locale: CFLocale!) -> CFComparisonResultObjective C
CFComparisonResult CFStringCompareWithOptionsAndLocale ( CFStringRef theString1, CFStringRef theString2, CFRange rangeToCompare, CFStringCompareFlags compareOptions, CFLocaleRef locale );Параметры
theString1Первая строка, которая будет использовать в сравнении.
theString2Вторая строка для использования в сравнении. Полный спектр этой строки используется.
rangeToCompareДиапазон символов в
theString1использоваться в сравнении сtheString2. Для использования целой строки передайте диапазонCFRangeMake(0, CFStringGetLength(theString1)). Указанный диапазон не должен превышать границы строки.compareOptionsФлаги, выбирающие различные типы сравнений, такие как нечувствительное к регистру сравнение и нелитеральное сравнение. Если Вы хотите поведение сравнения по умолчанию, передачу
0. Посмотрите Флаги Сравнения строк для доступных флагов.kCFCompareBackwardsиkCFCompareAnchoredне применимы.localeЛокаль для использования для сравнения.
NULLуказывает каноническую локаль (возвращаемое значение отCFLocaleGetSystem). Параметр локали влияет и на алгоритмы равенства и упорядочивания. Например, в некоторых локалях, символы с диакритикой сразу упорядочиваются после основы; другие локали упорядочивают их после «z».Возвращаемое значение
A
Comparison Resultsзначение, указывающее лиtheString1равно, меньше, чем, или больше, чемtheString2.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Определяет, начинаются ли символьные данные строки с указанной последовательности символов.
Объявление
Swift
func CFStringHasPrefix(_theString: CFString!, _prefix: CFString!) -> BooleanObjective C
Boolean CFStringHasPrefix ( CFStringRef theString, CFStringRef prefix );Параметры
theStringСтрока для поиска.
prefixПрефикс для поиска.
Возвращаемое значение
trueеслиtheStringначинаетсяprefix,falseесли иначе.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Определяет, заканчивается ли строка указанной последовательностью символов.
Объявление
Swift
func CFStringHasSuffix(_theString: CFString!, _suffix: CFString!) -> BooleanObjective C
Boolean CFStringHasSuffix ( CFStringRef theString, CFStringRef suffix );Параметры
theStringСтрока, которая будет оценена.
suffixСуффикс для поиска.
Возвращаемое значение
trueеслиtheStringконцы сsuffix,falseиначе.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает “внешнее представление” объекта CFString, т.е. объекта CFData.
Объявление
Swift
func CFStringCreateExternalRepresentation(_alloc: CFAllocator!, _theString: CFString!, _encoding: CFStringEncoding, _lossByte: UInt8) -> CFData!Objective C
CFDataRef CFStringCreateExternalRepresentation ( CFAllocatorRef alloc, CFStringRef theString, CFStringEncoding encoding, UInt8 lossByte );Параметры
allocСредство выделения для использования для выделения памяти для нового объекта CFData. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.theStringСтрока для преобразования во внешнее представление.
encodingСтроковое кодирование для использования для внешнего представления.
lossByteСимвольное значение для присвоения к символам, которые не могут быть преобразованы в требуемое кодирование. Передача
0если Вы хотите, чтобы преобразование остановило в первом такую ошибку; если это происходит, функциональные возвратыNULL.Возвращаемое значение
CFData возражает, что хранит символы объекта CFString как “внешнее представление”. Возвраты
NULLесли никакой байт потерь не был указан, и функция не могла бы преобразовать символы в указанное кодирование. Владение соблюдает Создать Правило.Обсуждение
В форме объекта CFData строка может быть записана в диск как файл или отослана по сети. Если кодирование символов в объекте данных является Unicode, функция может вставить BOM (маркер порядка байтов) для указания порядка байтов. Однако представления создаются с кодированием констант
kCFStringEncodingUTF16BE,kCFStringEncodingUTF16LE,kCFStringEncodingUTF32BE, иkCFStringEncodingUTF32LEне включайте BOM, потому что порядок байтов явно обозначен буквами «BE» (обратный порядок байтов) и «LE» (прямой порядок байтов).Эта функция позволяет спецификации “байта потерь” представлять символы, которые не могут быть преобразованы в требуемое кодирование.
При создании внешнего представления от объекта CFMutableString это теряет эту характеристику переменчивости, когда это преобразовывается назад в объект CFString.
CFStringCreateFromExternalRepresentationфункциональные дополнения эта функция путем создания CFString возражают от “внешнего представления” объекту CFData.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Выбирает диапазон символов от строки в буфер байта после преобразования символов к указанному кодированию.
Объявление
Swift
func CFStringGetBytes(_theString: CFString!, _range: CFRange, _encoding: CFStringEncoding, _lossByte: UInt8, _isExternalRepresentation: Boolean, _buffer: UnsafeMutablePointer<UInt8>, _maxBufLen: CFIndex, _usedBufLen: UnsafeMutablePointer<CFIndex>) -> CFIndexObjective C
CFIndex CFStringGetBytes ( CFStringRef theString, CFRange range, CFStringEncoding encoding, UInt8 lossByte, Boolean isExternalRepresentation, UInt8 *buffer, CFIndex maxBufLen, CFIndex *usedBufLen );Параметры
theStringСтрока, на которую можно действовать.
rangeДиапазон символов в
theStringобработать. Указанный диапазон не должен превышать длину строки.encodingСтроковое кодирование символов для копирования в буфер байта. 8, 16, и 32-разрядные кодировки поддерживаются.
lossByteСимвол (например, '?'), которым нужно заменить символы, которые не могут быть преобразованы в указанное кодирование. Передача
0если Вы не хотите, чтобы произошло преобразование с потерями.isExternalRepresentationtrueесли Вы хотите результат быть во “внешнем представлении” формат, иначеfalse. Во “внешнем представлении” формат, результат может содержать порядок байтов указания маркера порядка байтов (BOM), и этой функции, возможно, придется выполнить свопинг байта.bufferБуфер байта, в который записаны преобразованные символы. Буфер может быть выделен на «куче» или штабеле. Передача
NULLесли Вы не хотите, чтобы преобразование имело место, но вместо этого хотело знать, успешно выполнится ли преобразование (функциональный результат больше, чем0) и, если так, сколько байтов требуется (usedBufLen).maxBufLenРазмер
bufferи максимальное количество байтов, которые могут быть записаны в него.usedBufLenПо возврату, числу преобразованных байтов фактически в
buffer. Можно передатьNULLесли Вы не интересуетесь этой информацией.Возвращаемое значение
Число символов преобразовывается.
Обсуждение
Эта функция является основной функцией преобразования кодирования для объектов CFString. Как с другими функциями, получающими символьное содержание объектов CFString, это позволяет преобразование в поддерживаемое 8-разрядное кодирование. В отличие от большинства тех других функций, это также позволяет “преобразование с потерями”. Функция разрешает спецификацию “байта потерь” в параметре; если символ не может быть преобразован, этим символом заменяют и доходы преобразования. (С другими функциями преобразование останавливается в первой ошибке и сбоях работы.)
Поскольку эта функция берет диапазон и возвращает число преобразованных символов, это можно неоднократно вызывать с маленьким фиксированным размером буферными и различными диапазонами строки, чтобы сделать преобразование инкрементно.
Эта функция также обрабатывает любое необходимое манипулирование символьными данными во “внешнем представлении” формат. Этот формат делает данные переносимыми и персистентными (перезаписываемый диском); в Unicode это часто включает BOM (маркер порядка байтов), который указывает порядок байтов данных.
CFStringCreateExternalRepresentationфункционируйте также обрабатывает внешние представления и выполняет преобразования с потерями. Дополнительная функцияCFStringCreateWithBytesсоздает строку из символов в буфере байта.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает символ Unicode в указанном расположении в строке.
Объявление
Swift
func CFStringGetCharacterAtIndex(_theString: CFString!, _idx: CFIndex) -> UniCharObjective C
UniChar CFStringGetCharacterAtIndex ( CFStringRef theString, CFIndex idx );Параметры
theStringСтрока, из которой получен символ Unicode.
idxПозиция символа Unicode в CFString.
Возвращаемое значение
Символ Unicode.
Обсуждение
Эта функция обычно вызывается в цикле, чтобы выбрать символы Unicode строки в последовательности или выбрать символ в известной позиции (сначала или в последний раз, например). Используя его в цикле может быть неэффективным, особенно с более длинными строками, поэтому рассмотреть
CFStringGetCharactersфункционируйте или встроенные буферные функции (CFStringInitInlineBufferиCFStringGetCharacterFromInlineBuffer) как альтернативы.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Копирует диапазон символов Unicode со строки на предоставленный пользователями буфер.
Объявление
Swift
func CFStringGetCharacters(_theString: CFString!, _range: CFRange, _buffer: UnsafeMutablePointer<UniChar>)Objective C
void CFStringGetCharacters ( CFStringRef theString, CFRange range, UniChar *buffer );Параметры
theStringСтрока, из которой должны быть получены символы.
rangeДиапазон символов для копирования. Указанный диапазон не должен превышать длину строки.
bufferUniCharбуфер длиныrange.lengthто, что Вы выделили на штабеле или «куче». По возврату буфер содержит требуемые символы Unicode.Обсуждение
Используйте эту функцию для получения некоторых или всех символов Unicode, представленных объектом CFString. Если эта работа включает большое количество символов, вызов функции может быть дорогим с точки зрения памяти. Вместо этого Вы могли бы хотеть рассмотреть использование встроенных буферных функций
CFStringInitInlineBufferиCFStringGetCharacterFromInlineBufferизвлечь символы инкрементно.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Быстро получает указатель на содержание строки как буфер символов Unicode.
Объявление
Swift
func CFStringGetCharactersPtr(_theString: CFString!) -> UnsafePointer<UniChar>Objective C
const UniChar * CFStringGetCharactersPtr ( CFStringRef theString );Параметры
theStringСтрока, к содержанию которой Вы хотите получить доступ.
Возвращаемое значение
Указатель на буфер символа Unicode, или
NULLесли внутренняя памятьtheStringне позволяет этому быть возвращенным эффективно.Обсуждение
Эта функция или сразу возвращает требуемый указатель без выделений памяти и никакого копирования, или это возвращается
NULL. Если последний является результатом, вызовите альтернативную функцию такой какCFStringGetCharactersфункционируйте для извлечения символов.Возвращает ли эта функция допустимый указатель или
NULLзависит от многих факторов, все из которых зависят от того, как строка создавалась и ее свойства. Кроме того, функциональный результат мог бы измениться между различными выпусками и на различных платформах. Не рассчитывайте на получение не -NULLследуют эта функция при любых обстоятельствах (кроме тех случаев, когда объект создается сCFStringCreateMutableWithExternalCharactersNoCopy).Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает символ Unicode в определенном расположении во встроенном буфере.
Объявление
Swift
func CFStringGetCharacterFromInlineBuffer(_buf: UnsafeMutablePointer<CFStringInlineBuffer>, _idx: CFIndex) -> UniCharObjective C
UniChar CFStringGetCharacterFromInlineBuffer ( CFStringInlineBuffer *buf, CFIndex idx );Параметры
bufИнициализированный
CFStringInlineBufferструктура, в которой сохранены символы. Необходимо инициализировать структуру сCFStringInitInlineBufferфункция.idxРасположение символа во встроенном буфере
buf. Этот индекс относительно диапазона, указанного когдаbufсоздавался.Возвращаемое значение
Символ Unicode, или
0если указано расположение вне исходного диапазона.Обсуждение
Этот функциональные доступы один из символов строки, записанной во встроенный буфер. Это обычно вызывают из цикла для доступа к каждому символу в буфере в последовательности. Необходимо инициализировать буфер с
CFStringInitInlineBufferфункция. Встроенные буферные функции, вместе сCFStringInlineBufferструктура, предоставьте Вам доступ к символам объекта CFString. Метод для встроенного буферного доступа комбинирует удобство по одному символьного доступа с эффективностью объемного доступа.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Копирует символьное содержание строки к локальному буферу струны до после преобразования символов к данному кодированию.
Объявление
Swift
func CFStringGetCString(_theString: CFString!, _buffer: UnsafeMutablePointer<Int8>, _bufferSize: CFIndex, _encoding: CFStringEncoding) -> BooleanObjective C
Boolean CFStringGetCString ( CFStringRef theString, char *buffer, CFIndex bufferSize, CFStringEncoding encoding );Параметры
theStringСтрока, к содержанию которой Вы хотите получить доступ.
bufferБуфер струны до, в который можно скопировать строку. По возврату буфер содержит преобразованные символы. Если существует ошибка в преобразовании, буфер содержит только частичные результаты.
Буфер должен быть достаточно большим для содержания преобразованных символов и a
NULразделитель. Например, если строкаToby, буфер должен быть по крайней мере 5 байтов длиной.bufferSizeДлина
bufferв байтах.encodingСтроковое кодирование то, к который символьное содержание
theStringдолжен быть преобразован. Кодирование должно указать 8-разрядное кодирование.Возвращаемое значение
trueна успех илиfalseесли сбои преобразования или предоставленный буфер являются слишком маленькими.Обсуждение
Эта функция полезна при необходимости в собственной копии символьных данных строки как струна до. Вы также обычно вызываете его как «резервное копирование» когда предшествующий вызов к
CFStringGetCStringPtrфункциональные сбои.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Быстро получает указатель на буфер струны до, содержащий символы строки в данном кодировании.
Объявление
Swift
func CFStringGetCStringPtr(_theString: CFString!, _encoding: CFStringEncoding) -> UnsafePointer<Int8>Objective C
const char * CFStringGetCStringPtr ( CFStringRef theString, CFStringEncoding encoding );Параметры
theStringСтрока, к содержанию которой Вы хотите получить доступ.
encodingСтроковое кодирование то, к который символьное содержание
theStringдолжен быть преобразован. Кодирование должно указать 8-разрядное кодирование.Возвращаемое значение
Указатель на струну до или
NULLесли внутренняя памятьtheStringне позволяет этому быть возвращенным эффективно.Обсуждение
Эта функция или сразу возвращает требуемый указатель, без выделений памяти и никакого копирования, в постоянное время или возвраты
NULL. Если последний является результатом, вызовите альтернативную функцию такой какCFStringGetCStringфункционируйте для извлечения символов.Возвращает ли эта функция допустимый указатель или
NULLзависит от многих факторов, все из которых зависят от того, как строка создавалась и ее свойства. Кроме того, функциональный результат мог бы измениться между различными выпусками и на различных платформах. Не рассчитывайте на получение не -NULLрезультат этой функции при любых обстоятельствах.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает число (с точки зрения пар кода UTF-16) символов Unicode в строке.
Объявление
Swift
func CFStringGetLength(_theString: CFString!) -> CFIndexObjective C
CFIndex CFStringGetLength ( CFStringRef theString );Параметры
theStringСтрока для исследования.
Возвращаемое значение
Число (с точки зрения UTF-16 кодируют пар) символов, сохраненных в
theString.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Копирует символьное содержание объекта CFString к локальному строковому буферу Паскаля после преобразования символов к требуемому кодированию.
Объявление
Swift
func CFStringGetPascalString(_theString: CFString!, _buffer: StringPtr, _bufferSize: CFIndex, _encoding: CFStringEncoding) -> BooleanObjective C
Boolean CFStringGetPascalString ( CFStringRef theString, StringPtr buffer, CFIndex bufferSize, CFStringEncoding encoding );Параметры
theStringСтрока для исследования.
bufferСтрока Паскаля буферизует, в который можно скопировать
theString. Буфер должен быть, по крайней мере,bufferSizeбайты в длине. По возврату, содержит преобразованные символы. Если существует ошибка в преобразовании, буфер содержит только частичные результаты.bufferSizeДлина локальной переменной
bufferв байтах (составляющий байт длины).encodingСтроковое кодирование то, к который символьное содержание
theStringдолжен быть преобразован.Возвращаемое значение
trueесли работа успешно выполняется илиfalseесли сбои преобразования или предоставленный буфер являются слишком маленькими.Обсуждение
Эта функция полезна при необходимости в собственной копии символьных данных объекта CFString как строка Паскаля. Можно также вызвать его как «резервную» работу когда предшествующий вызов к
CFStringGetPascalStringPtrфункциональные сбои.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Быстро получает указатель на буфер Паскаля, содержащий символы строки в данном кодировании.
Объявление
Swift
func CFStringGetPascalStringPtr(_theString: CFString!, _encoding: CFStringEncoding) -> ConstStringPtrObjective C
ConstStringPtr CFStringGetPascalStringPtr ( CFStringRef theString, CFStringEncoding encoding );Параметры
theStringСтрока для исследования.
encodingСтроковое кодирование то, к который символьное содержание
theStringдолжен быть преобразован.Возвращаемое значение
Указатель на Паскаль представляет буфер в виде строки или
NULLесли внутренняя память theString не позволяет этому быть возвращенным эффективно.Обсуждение
Эта функция или сразу возвращает требуемый указатель, без выделений памяти и никакого копирования, в постоянное время или возвраты
NULL. Если последний возвращается, вызовите альтернативную функцию такой какCFStringGetPascalStringфункционируйте для извлечения символов.Возвращает ли эта функция допустимый указатель или
NULLзависит от многих факторов, все из которых зависят от того, как строка создавалась и ее свойства. Кроме того, функциональный результат мог бы измениться между различными выпусками и на различных платформах. Не рассчитывайте на получение не -NULLрезультат этой функции при любых обстоятельствах.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает диапазон составленной последовательности символов в указанном индексе.
Объявление
Swift
func CFStringGetRangeOfComposedCharactersAtIndex(_theString: CFString!, _theIndex: CFIndex) -> CFRangeObjective C
CFRange CFStringGetRangeOfComposedCharactersAtIndex ( CFStringRef theString, CFIndex theIndex );Параметры
theStringСтрока для исследования.
theIndexИндекс символа содержится в составленной последовательности символов. Если индекс вне диапазона строки (
0кN-1включительно, гдеNдлина строки), поведение не определено.Возвращаемое значение
Диапазон составленной последовательности символов.
Обсуждение
Составленная последовательность символов является серией одного или более символов, где каждый - комбинированный символ, столяр нулевой ширины или нестоляр, озвученная метка, или включающий метку, дополнительно включая основной символ.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.2 и позже.
-
Инициализирует встроенный буфер для использования для эффективного доступа символов объекта CFString.
Объявление
Swift
func CFStringInitInlineBuffer(_str: CFString!, _buf: UnsafeMutablePointer<CFStringInlineBuffer>, _range: CFRange)Objective C
void CFStringInitInlineBuffer ( CFStringRef str, CFStringInlineBuffer *buf, CFRange range );Параметры
strСтрока для копирования во встроенный буфер.
buf(Неинициализированный)
CFStringInlineBufferструктура для инициализации. По возврату, инициализированная структура, которая может использоваться в aCFStringGetCharacterFromInlineBufferвызов функции. Обычно этот буфер выделяется на штабеле.rangeДиапазон символов в
strскопировать вbuf. Указанный диапазон не должен превышать длину строки.Обсуждение
Эта функция инициализирует
CFStringInlineBufferструктура, которая может использоваться для доступа к символам строки. Как только буфер инициализируется, можно вызватьCFStringGetCharacterFromInlineBufferфункционируйте для доступа к символам в буфере по одному. Встроенные буферные функции, вместе сCFStringInlineBufferструктура, предоставьте Вам доступ к символам строки. Метод для встроенного буферного доступа комбинирует удобство по одному символьного доступа с эффективностью объемного доступа.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
CFStringGetHyphenationLocationBeforeIndex (_: _: _: _: _: _:) CFStringGetHyphenationLocationBeforeIndexПолучите первое потенциальное расположение расстановки переносов, найденное перед указанным расположением.
Объявление
Swift
func CFStringGetHyphenationLocationBeforeIndex(_string: CFString!, _location: CFIndex, _limitRange: CFRange, _options: CFOptionFlags, _locale: CFLocale!, _character: UnsafeMutablePointer<UTF32Char>) -> CFIndexObjective C
CFIndex CFStringGetHyphenationLocationBeforeIndex ( CFStringRef string, CFIndex location, CFRange limitRange, CFOptionFlags options, CFLocaleRef locale, UTF32Char *character );Параметры
stringСтрока, которая будет написана через дефис. Если этот параметр не является допустимым объектом CFString, поведение не определено.
locationИндекс в строке. Если допустимый индекс дефиса будет возвращен, то это будет перед этим индексом.
limitRangeДиапазон символов в строке для поиска. Если расположение диапазона или конечная точка (определенный расположением плюс длина минус 1) вне индексного пространства строки (0 к N-1 включительно, где N является длиной строки), поведение не определено. Если длина диапазона отрицательна, поведение не определено. Диапазон может быть пустым (длина 0), когда не сгенерировано никакое расположение дефиса.
optionsЗарезервированный для будущего использования.
localeДопустимая локаль, указывающая который соглашения расстановки переносов языка использовать. Данные расстановки переносов не доступны для всех локалей. Можно использовать
CFStringIsHyphenationAvailableForLocaleпротестировать на доступность данных расстановки переносов.characterПредложенный символ дефиса для вставки. Передача
NULLесли Вам не нужна эта информация.Возвращаемое значение
Индекс в строке, где является надлежащим вставить дефис, если Вы существуете; иначе,
kCFNotFound.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает булево значение, указывающее, доступны ли данные расстановки переносов.
Объявление
Swift
func CFStringIsHyphenationAvailableForLocale(_locale: CFLocale!) -> BooleanObjective C
Boolean CFStringIsHyphenationAvailableForLocale ( CFLocaleRef locale );Параметры
localeДопустимая локаль, указывающая который соглашения расстановки переносов языка использовать. Данные расстановки переносов не доступны для всех локалей.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает имя реестра IANA «набор символов», который является самым близким отображением на указанное строковое кодирование.
Объявление
Swift
func CFStringConvertEncodingToIANACharSetName(_encoding: CFStringEncoding) -> CFString!Objective C
CFStringRef CFStringConvertEncodingToIANACharSetName ( CFStringEncoding encoding );Параметры
encodingБазовое строковое кодирование Основы для использования.
Возвращаемое значение
Имя IANA «набор символов», который является самым близким отображением на
encoding. ВозвратыNULLесли не распознано кодирование.Обсуждение
CFStringConvertIANACharSetNameToEncodingфункция дополнительна к этой функции.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает Какао, кодирующее постоянный, который отображается наиболее близко на данную Базовую Основу, кодирующую постоянный.
Объявление
Swift
func CFStringConvertEncodingToNSStringEncoding(_encoding: CFStringEncoding) -> UIntObjective C
unsigned long CFStringConvertEncodingToNSStringEncoding ( CFStringEncoding encoding );Параметры
encodingБазовое строковое кодирование Основы для использования.
Возвращаемое значение
Кодирование Какао (типа
NSStringEncoding) это является самым близким к Базовому кодированию Основыencoding. Если недопустимое строковое кодирование передается, поведение не определено.Обсуждение
CFStringConvertNSStringEncodingToEncodingфункция дополнительна к этой функции.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает идентификатор кодовой страницы Windows, отображающийся наиболее близко на данную Базовую Основу, кодирующую постоянный.
Объявление
Swift
func CFStringConvertEncodingToWindowsCodepage(_encoding: CFStringEncoding) -> UInt32Objective C
UInt32 CFStringConvertEncodingToWindowsCodepage ( CFStringEncoding encoding );Параметры
encodingБазовое строковое кодирование Основы для использования.
Возвращаемое значение
Значение кодовой страницы Windows, которое является самым близким к Базовому кодированию Основы
encoding. Если недопустимое строковое кодирование передается, поведение не определено.Обсуждение
CFStringConvertWindowsCodepageToEncodingфункция дополнительна к этой функции.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает Базовую Основу, кодирующую постоянный, который является самым близким отображением на данное имя «набора символов» реестра IANA.
Объявление
Swift
func CFStringConvertIANACharSetNameToEncoding(_IANAName: CFString!) -> CFStringEncodingObjective C
CFStringEncoding CFStringConvertIANACharSetNameToEncoding ( CFStringRef theString );Параметры
IANANameИмя «набора символов» IANA к использованию.
Возвращаемое значение
Базовая строка Основы, кодирующая, который является самым близким к IANA «набор символов»
IANAName. ВозвратыkCFStringEncodingInvalidIdпостоянный, если не распознано имя.Обсуждение
CFStringConvertEncodingToIANACharSetNameфункция дополнительна к этой функции.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает Базовую Основу, кодирующую постоянный, который является самым близким отображением на данное кодирование Какао.
Объявление
Swift
func CFStringConvertNSStringEncodingToEncoding(_encoding: UInt) -> CFStringEncodingObjective C
CFStringEncoding CFStringConvertNSStringEncodingToEncoding ( unsigned long encoding );Параметры
encodingСтроковое кодирование Какао (типа
NSStringEncoding) использовать.Возвращаемое значение
Базовая строка Основы, кодирующая, который является самым близким к строковому кодированию Какао
encoding. ВозвратыkCFStringEncodingInvalidIdпостоянный, если не известно отображение.Обсуждение
CFStringConvertEncodingToNSStringEncodingфункция дополнительна к этой функции.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает Базовую Основу, кодирующую постоянный, который является самым близким отображением на данный идентификатор кодовой страницы Windows.
Объявление
Swift
func CFStringConvertWindowsCodepageToEncoding(_codepage: UInt32) -> CFStringEncodingObjective C
CFStringEncoding CFStringConvertWindowsCodepageToEncoding ( UInt32 codepage );Параметры
codepageИдентификатор кодовой страницы Windows для использования.
Возвращаемое значение
Базовая строка Основы, кодирующая, который является самым близким к идентификатору кодовой страницы Windows
codepage. ВозвратыkCFStringEncodingInvalidIdпостоянный, если не известно отображение.Обсуждение
CFStringConvertEncodingToWindowsCodepageфункция дополнительна к этой функции.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвраты для CFString возражают кодировке символов, требующей наименьшего количества времени преобразования.
Объявление
Swift
func CFStringGetFastestEncoding(_theString: CFString!) -> CFStringEncodingObjective C
CFStringEncoding CFStringGetFastestEncoding ( CFStringRef theString );Параметры
theStringСтрока, для которой можно определить самое быстрое кодирование.
Возвращаемое значение
Строковое кодирование то, к который
theStringможет быть преобразован самое быстрое.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает указатель на список строковых кодировок, поддерживаемых существующей системой.
Объявление
Swift
func CFStringGetListOfAvailableEncodings() -> UnsafePointer<CFStringEncoding>Objective C
const CFStringEncoding * CFStringGetListOfAvailableEncodings ( void );Возвращаемое значение
Указатель на a
kCFStringEncodingInvalidId- завершенный списокenumконстанты, каждый типCFStringEncoding.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает максимальное количество байтов, которые строка указанной длины (в символах Unicode) приведет в рабочее состояние, если закодировано в указанном кодировании.
Объявление
Swift
func CFStringGetMaximumSizeForEncoding(_length: CFIndex, _encoding: CFStringEncoding) -> CFIndexObjective C
CFIndex CFStringGetMaximumSizeForEncoding ( CFIndex length, CFStringEncoding encoding );Параметры
lengthЧисло символов Unicode для оценки.
encodingСтроковое кодирование для числа символов, указанных
length.Возвращаемое значение
Максимальное количество байтов, которые могли потребоваться, чтобы представлять
lengthчисло символов Unicode со строковым кодированиемencoding. Число байтов, которых кодирование фактически заканчивает тем, что требовало при преобразовании любой определенной строки, могло быть меньше, чем это, но никогда.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает самое совместимое значение сценария Mac OS для данного входного кодирования.
Объявление
Swift
func CFStringGetMostCompatibleMacStringEncoding(_encoding: CFStringEncoding) -> CFStringEncodingObjective C
CFStringEncoding CFStringGetMostCompatibleMacStringEncoding ( CFStringEncoding encoding );Параметры
encodingКодирование, для которого Вы хотите найти совместимое значение сценария Mac OS.
Возвращаемое значение
Самый совместимый сценарий Mac OS оценивает за
encoding.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает каноническое имя указанного строкового кодирования.
Объявление
Swift
func CFStringGetNameOfEncoding(_encoding: CFStringEncoding) -> CFString!Objective C
CFStringRef CFStringGetNameOfEncoding ( CFStringEncoding encoding );Параметры
encodingСтроковое кодирование для использования.
Возвращаемое значение
Имя
encoding; нелокализованный. Владение соблюдает Получить Правило.Обсуждение
Эта функция возвращает «каноническое» имя строкового кодирования, потому что возвращаемое значение должно быть тем же независимо от того, какая локализация выбрана. Другими словами, это не может измениться на основе Международной Предпочтительной установки панели языка. Каноническое имя обычно выражается на английском языке.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает самое маленькое кодирование на существующей системе для символьного содержания строки.
Объявление
Swift
func CFStringGetSmallestEncoding(_theString: CFString!) -> CFStringEncodingObjective C
CFStringEncoding CFStringGetSmallestEncoding ( CFStringRef theString );Параметры
theStringСтрока, для которой можно найти самое маленькое кодирование.
Возвращаемое значение
Строка, кодирующая, который имеет наименьшее представление
theString.Обсуждение
Эта функция возвращает поддерживаемое кодирование, требующее наименьшего количества пространства (с точки зрения байтов, должен был представлять один символ) представлять символьное содержание строки. Эта информация не всегда сразу доступна, таким образом, эта функция, возможно, должна была бы вычислить ее.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает кодировку по умолчанию, используемую операционной системой, когда это создает строки.
Объявление
Swift
func CFStringGetSystemEncoding() -> CFStringEncodingObjective C
CFStringEncoding CFStringGetSystemEncoding ( void );Возвращаемое значение
Строковое кодирование по умолчанию.
Обсуждение
Эта функция возвращает текстовое кодирование по умолчанию, используемое OS, когда это создает строки. В OS X это кодирование определяется предпочтительной установкой языка пользователя. Предпочтительный язык является первым языком, перечисленным в области International Установок системы.
В большинстве ситуаций Вы не захотите использовать эту функцию, однако, потому что Ваш главный интерес будет текстовым кодированием Вашего приложения по умолчанию. Кодирование приложения требуется при создании CFStringRef из строк, сохраненных в ресурсах Менеджера ресурсов обычно использующих одни из кодировок Mac, таких как Макрочеловек или Макджэпэнезе.
Для получения текстового кодирования приложения по умолчанию вызовите
GetApplicationTextEncodingФункция углерода.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Определяет, доступно ли данное Базовое строковое кодирование Основы на существующей системе.
Объявление
Swift
func CFStringIsEncodingAvailable(_encoding: CFStringEncoding) -> BooleanObjective C
Boolean CFStringIsEncodingAvailable ( CFStringEncoding encoding );Параметры
encodingБазовое строковое кодирование Основы для тестирования.
Возвращаемое значение
trueесли кодирование доступно, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает основное устройство
doubleзначение представлено строкой.Объявление
Swift
func CFStringGetDoubleValue(_str: CFString!) -> DoubleObjective C
double CFStringGetDoubleValue ( CFStringRef str );Параметры
strСтрока, представляющая двойное значение. Единственные допустимые символы являются символами цифры ASCII (ASCII
0x30-0x39), знак «плюс» (ASCII0x2B), знак «минус» (ASCII0x2D), и символ точки (ASCII0x2E).Возвращаемое значение
doubleзначение, представленноеstr, или0.0если существует ошибка сканирования (если строка содержит запрещенные символы или не представляет двойное значение).Обсуждение
Рассмотрите следующий пример:
double val = CFStringGetDoubleValue(CFSTR("0.123"));
Переменная
valв этом примере содержал бы значение0.123после того, как функция вызвана.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает целочисленное значение, представленное строкой.
Объявление
Swift
func CFStringGetIntValue(_str: CFString!) -> Int32Objective C
SInt32 CFStringGetIntValue ( CFStringRef str );Параметры
strСтрока, представляющая значение целого числа со знаком. Единственные допустимые символы являются символами цифры ASCII (ASCII
0x30-0x39), знак «плюс» (ASCII0x2B), знак «минус» (ASCII0x2D), и символ точки (ASCII0x2E).Возвращаемое значение
Значение целого числа со знаком, представленное
str. Результат0если существует ошибка сканирования (если строка содержит запрещенные символы или не представляет целочисленное значение), илиINT_MAXилиINT_MINесли существует ошибка переполнения.Обсуждение
Рассмотрите следующий пример:
SInt32 val = CFStringGetIntValue(CFSTR("-123"));
Переменная
valв этом примере содержал бы значение-123после того, как функция вызвана.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Распечатывает атрибуты строки во время отладки.
Параметры
strСтрока, атрибуты которой Вы хотите распечатать.
Обсуждение
Используйте эту функцию для приобретения знаний об определенных атрибутах объекта CFString во время отладки. Эти атрибуты включают следующее:
Длина (в символах Unicode)
Было ли первоначально это 8-разрядной строкой и, если так, было ли это C (
HasNullByte) или Паскаль (HasLengthByte) строкаЯвляется ли это непостоянным или неизменным объектом
Средство выделения раньше создавало его
Адрес памяти символьного содержания и встроено ли то содержание
Информация, предоставленная этой функцией, для отладки целей только. Значения любого из этих атрибутов могли бы измениться между различными выпусками и на различных платформах. Отметьте в частности, что эта функция не показывает содержание строки. Если Вы хотите вывести на экран содержание строки, использовать
CFShow.Специальные замечания
Можно использовать
CFShowStrодним из двух общих способов. Если Ваш отладчик поддерживает вызовы функции (такой какgdbделает), вызватьCFShowStrв отладчике:(gdb) call (void) CFShowStr(string)Length 11IsEightBit 1HasLengthByte 1HasNullByte 1InlineContents 1Allocator SystemDefaultMutable 0Contents 0x4e7c0
Можно также включить вызовы к
CFShowStrв тестовой версии Вашего кода для печати описаний CFString возражает против консоли.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Возвращает идентификатор типа для непрозрачного типа CFString.
Объявление
Swift
func CFStringGetTypeID() -> CFTypeIDObjective C
CFTypeID CFStringGetTypeID ( void );Возвращаемое значение
Идентификатор типа для непрозрачного типа CFString.
Обсуждение
Объекты CFMutableString имеют тот же идентификатор типа как объекты CFString.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Создает CFString из завершенного нулем представления файловой системы POSIX.
Объявление
Swift
func CFStringCreateWithFileSystemRepresentation(_alloc: CFAllocator!, _buffer: UnsafePointer<Int8>) -> CFString!Objective C
CFStringRef CFStringCreateWithFileSystemRepresentation ( CFAllocatorRef alloc, const char *buffer );Параметры
allocСредство выделения для использования для выделения памяти для новой строки. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.bufferСтруна до, которую Вы хотите преобразовать.
Возвращаемое значение
Представляющая строка
buffer. РезультатNULLесли была проблема в создании строки (возможный, если преобразование приводит к сбою вследствие байтов в буфере не быть допустимой последовательностью байтов для надлежащей кодировки символов). Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Извлекает содержание строки как a
NULL- завершенная 8-разрядная строка, подходящая для передачи POSIX APIs.Объявление
Swift
func CFStringGetFileSystemRepresentation(_string: CFString!, _buffer: UnsafeMutablePointer<Int8>, _maxBufLen: CFIndex) -> BooleanObjective C
Boolean CFStringGetFileSystemRepresentation ( CFStringRef string, char *buffer, CFIndex maxBufLen );Параметры
stringСтрока для преобразования.
bufferБуфер струны до, в который можно скопировать строку. Буфер должен быть, по крайней мере,
maxBufLenбайты в длине. По возврату буфер содержит преобразованные символы.maxBufLenМаксимальная длина буфера.
Возвращаемое значение
trueесли правильно преобразовывается строка;falseесли преобразование перестало работать, или результаты не вписываются в буфер.Обсуждение
Можно использовать
CFStringGetMaximumSizeOfFileSystemRepresentationесли Вы хотите удостовериться, что буфер имеет достаточную длину.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
CFStringGetMaximumSizeOfFileSystemRepresentation (_:) CFStringGetMaximumSizeOfFileSystemRepresentationОпределяет верхнюю границу на числе байтов, требуемых содержать представление файловой системы строки.
Объявление
Swift
func CFStringGetMaximumSizeOfFileSystemRepresentation(_string: CFString!) -> CFIndexObjective C
CFIndex CFStringGetMaximumSizeOfFileSystemRepresentation ( CFStringRef string );Параметры
stringСтрока для преобразования.
Возвращаемое значение
Верхняя граница на числе байтов, требуемых содержать представление файловой системы строки.
Обсуждение
Результат возвращается быстро как грубое приближение и мог быть намного больше, чем фактическое требуемое пространство. Результат включает пространство для нулевого завершения. При выделении буфера для долгосрочного хранения необходимо перераспределить его, чтобы быть правильным размером после вызова
CFStringGetFileSystemRepresentation.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.4 и позже.
-
Учитывая диапазон символов в строке, получает границы абзаца — т.е. индексы первого символа и последние символы абзаца (ев), содержащего диапазон.
Объявление
Swift
func CFStringGetParagraphBounds(_theString: CFString!, _range: CFRange, _parBeginIndex: UnsafeMutablePointer<CFIndex>, _parEndIndex: UnsafeMutablePointer<CFIndex>, _contentsEndIndex: UnsafeMutablePointer<CFIndex>)Objective C
void CFStringGetParagraphBounds ( CFStringRef string, CFRange range, CFIndex *parBeginIndex, CFIndex *parEndIndex, CFIndex *contentsEndIndex );Параметры
theStringСтрока, содержащая указанный диапазон символов.
rangeДиапазон символов для рассмотрения. Указанный диапазон не должен превышать длину строки.
parBeginIndexПо возврату, индексу первого символа содержания абзаца. Передача
NULLесли Вы не хотите этот результат.parEndIndexПо возврату, индексу первого символа абзаца после указанного диапазона. Передача
NULLесли Вы не хотите этот результат.contentsEndIndexПо возврату, индексу последнего знака содержания абзаца, исключая любые символы разделителя абзацев. Передача
NULLесли Вы не интересуетесь этим результатом.Обсуждение
Эта функция совпадает с
CFStringGetLineBounds(), однако это только ищет абзацы (т.е. это не останавливается в символах Unicode NextLine или LineSeparator).Эта функция является функцией удобства для определения начала и конечных индексов одного или более абзацев в данном диапазоне строки. Например, когда каждая строка представляет «запись» некоторого вида, полезно; Вы могли бы искать некоторую подстроку, но хотеть извлечь запись, которой подстрока является частью.
Для определения разделения строки функция ищет стандартные символы разделителя абзацев: возвраты каретки (CR и CRLF), переводы строки (LF) и разделители абзацев Unicode. Три заключительных параметра функции косвенно возвращаются, в порядке, индексе первого символа, запускающего строку, индекс первого символа следующей строки (включая символы конца строки) и индекс последнего знака строки (исключая символы конца строки). Передача
NULLдля любого из этих параметров, если Вы не интересуетесь результатом.Определить число символов в абзаце:
Вычесть
parBeginIndexотparEndIndexнайти число символов в абзаце, включая разделители абзацев.Вычесть
parBeginIndexотcontentsEndIndexнайти число символов в абзаце, исключая разделители абзацев.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает символ UTF-32, соответствующий данной паре суррогатных символов UTF-16.
Объявление
Swift
func CFStringGetLongCharacterForSurrogatePair(_surrogateHigh: UniChar, _surrogateLow: UniChar) -> UTF32CharObjective C
UTF32Char CFStringGetLongCharacterForSurrogatePair ( UniChar surrogateHigh, UniChar surrogateLow );Параметры
surrogateHighВысокий суррогатный символ.
surrogateLowНизкий суррогатный символ.
Возвращаемое значение
UTF32Char, соответствующий комбинации
surrogateHighиsurrogateLow.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Отображает данный символ UTF-32 на пару суррогатных символов UTF-16.
Объявление
Swift
func CFStringGetSurrogatePairForLongCharacter(_character: UTF32Char, _surrogates: UnsafeMutablePointer<UniChar>) -> BooleanObjective C
Boolean CFStringGetSurrogatePairForLongCharacter ( UTF32Char character, UniChar *surrogates );Параметры
characterСимвол UTF-32.
surrogatesБуфер для содержания возвращенной суррогатной пары.
Буфер должен иметь пространство по крайней мере для 2 символов UTF-16.
Возвращаемое значение
trueеслиcharacterотображается на суррогатной паре, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, является ли данный символ высоким символом в суррогатной паре.
Объявление
Swift
func CFStringIsSurrogateHighCharacter(_character: UniChar) -> BooleanObjective C
Boolean CFStringIsSurrogateHighCharacter ( UniChar character );Параметры
characterСимвол UTF-16.
Возвращаемое значение
trueеслиcharacterвысокий символ в суррогатной паре, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Возвращает булево значение, указывающее, является ли данный символ низким символом в суррогатной паре.
Объявление
Swift
func CFStringIsSurrogateLowCharacter(_character: UniChar) -> BooleanObjective C
Boolean CFStringIsSurrogateLowCharacter ( UniChar character );Параметры
characterСимвол UTF-16.
Возвращаемое значение
trueеслиcharacterнизкий символ в суррогатной паре, иначеfalse.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.6 и позже.
-
Целый тип для констант раньше указывал поддерживаемые строковые кодировки в различных функциях CFString.
Объявление
Swift
typealias CFStringEncoding = UInt32Objective C
typedef UInt32 CFStringEncoding;Обсуждение
Этот тип используется для определения констант для встроенных кодировок (см. Встроенные Строковые Кодировки для списка), и для зависимых от платформы кодировок (см. Внешние Строковые Кодировки). Если CFString не будет распознавать или поддерживать строковое кодирование определенной строки, то функции CFString идентифицируют кодирование строки как
kCFStringEncodingInvalidId.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Индексный тип для констант раньше указывал внешние строковые кодировки.
Объявление
Swift
enum CFStringEncodings : CFIndex { case MacJapanese case MacChineseTrad case MacKorean case MacArabic case MacHebrew case MacGreek case MacCyrillic case MacDevanagari case MacGurmukhi case MacGujarati case MacOriya case MacBengali case MacTamil case MacTelugu case MacKannada case MacMalayalam case MacSinhalese case MacBurmese case MacKhmer case MacThai case MacLaotian case MacGeorgian case MacArmenian case MacChineseSimp case MacTibetan case MacMongolian case MacEthiopic case MacCentralEurRoman case MacVietnamese case MacExtArabic case MacSymbol case MacDingbats case MacTurkish case MacCroatian case MacIcelandic case MacRomanian case MacCeltic case MacGaelic case MacFarsi case MacUkrainian case MacInuit case MacVT100 case MacHFS case ISOLatin2 case ISOLatin3 case ISOLatin4 case ISOLatinCyrillic case ISOLatinArabic case ISOLatinGreek case ISOLatinHebrew case ISOLatin5 case ISOLatin6 case ISOLatinThai case ISOLatin7 case ISOLatin8 case ISOLatin9 case ISOLatin10 case DOSLatinUS case DOSGreek case DOSBalticRim case DOSLatin1 case DOSGreek1 case DOSLatin2 case DOSCyrillic case DOSTurkish case DOSPortuguese case DOSIcelandic case DOSHebrew case DOSCanadianFrench case DOSArabic case DOSNordic case DOSRussian case DOSGreek2 case DOSThai case DOSJapanese case DOSChineseSimplif case DOSKorean case DOSChineseTrad case WindowsLatin2 case WindowsCyrillic case WindowsGreek case WindowsLatin5 case WindowsHebrew case WindowsArabic case WindowsBalticRim case WindowsVietnamese case WindowsKoreanJohab case ANSEL case JIS_X0201_76 case JIS_X0208_83 case JIS_X0208_90 case JIS_X0212_90 case JIS_C6226_78 case ShiftJIS_X0213 case ShiftJIS_X0213_MenKuTen case GB_2312_80 case GBK_95 case GB_18030_2000 case KSC_5601_87 case KSC_5601_92_Johab case CNS_11643_92_P1 case CNS_11643_92_P2 case CNS_11643_92_P3 case ISO_2022_JP case ISO_2022_JP_2 case ISO_2022_JP_1 case ISO_2022_JP_3 case ISO_2022_CN case ISO_2022_CN_EXT case ISO_2022_KR case EUC_JP case EUC_CN case EUC_TW case EUC_KR case ShiftJIS case KOI8_R case Big5 case MacRomanLatin1 case HZ_GB_2312 case Big5_HKSCS_1999 case VISCII case KOI8_U case Big5_E case NextStepJapanese case EBCDIC_US case EBCDIC_CP037 case UTF7 case UTF7_IMAP }Objective C
typedef CFIndex CFStringEncodings;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
A
CFOptionFlagsвведите для указания опций для сравнения строк.Объявление
Swift
struct CFStringCompareFlags : RawOptionSetType { init(_rawValue: CFOptionFlags) init(rawValuerawValue: CFOptionFlags) static var CompareCaseInsensitive: CFStringCompareFlags { get } static var CompareBackwards: CFStringCompareFlags { get } static var CompareAnchored: CFStringCompareFlags { get } static var CompareNonliteral: CFStringCompareFlags { get } static var CompareLocalized: CFStringCompareFlags { get } static var CompareNumerically: CFStringCompareFlags { get } static var CompareDiacriticInsensitive: CFStringCompareFlags { get } static var CompareWidthInsensitive: CFStringCompareFlags { get } static var CompareForcedOrdering: CFStringCompareFlags { get } }Objective C
typedef CFOptionFlags CFStringCompareFlags;Обсуждение
Посмотрите Флаги Сравнения строк для значений.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Определяет буферные и смежные области, используемые для встроенного буферного доступа символов в объектах CFString.
Объявление
Swift
struct CFStringInlineBuffer { var buffer: (UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar, UniChar) var theString: Unmanaged<CFString>! var directUniCharBuffer: UnsafePointer<UniChar> var directCStringBuffer: UnsafePointer<Int8> var rangeToBuffer: CFRange var bufferedRangeStart: CFIndex var bufferedRangeEnd: CFIndex }Objective C
#define __kCFStringInlineBufferLength 64 typedef struct { UniChar buffer[__kCFStringInlineBufferLength]; CFStringRef theString; const UniChar *directBuffer; CFRange rangeToBuffer; CFIndex bufferedRangeStart; CFIndex bufferedRangeEnd; } CFStringInlineBuffer;Обсуждение
Эта структура используется для встроенного буферного доступа символов, содержавших объектом CFString. Используйте
CFStringInitInlineBufferфункция для инициализации полей этой структуры; не делайте этого вручную. Как только буфер инициализируется, используйтеCFStringGetCharacterFromInlineBufferфункционируйте для доступа к символам от буфера. Не получайте доступ к полям непосредственно, поскольку они могли бы измениться между выпусками.Единственная причина эта структура не непрозрачна, состоит в том, чтобы позволить подставляемым функциям получать доступ к своим полям.
Доступность
Доступный в OS X v10.0 и позже.
-
Ссылка на объект CFString.
Объявление
Swift
typealias CFStringRef = CFStringObjective C
typedef const struct __CFString *CFStringRef;Обсуждение
CFStringRefтип относится к объекту CFString, «инкапсулирующему» Unicode, следуют за его длиной. CFString является непрозрачным типом, определяющим характеристики и поведение объектов CFString.Значения типа
CFStringRefможет относиться к неизменным или непостоянным строкам, поскольку объекты CFMutableString реагируют на все функции, предназначенные для неизменных объектов CFString. Принимающие функцииCFStringRefзначения, и который должен держаться за значения неизменно, должны вызватьCFStringCreateCopy(вместоCFRetain) сделать так.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
Флаги, указывающие, как выполняются сравнения строк.
Объявление
Swift
struct CFStringCompareFlags : RawOptionSetType { init(_rawValue: CFOptionFlags) init(rawValuerawValue: CFOptionFlags) static var CompareCaseInsensitive: CFStringCompareFlags { get } static var CompareBackwards: CFStringCompareFlags { get } static var CompareAnchored: CFStringCompareFlags { get } static var CompareNonliteral: CFStringCompareFlags { get } static var CompareLocalized: CFStringCompareFlags { get } static var CompareNumerically: CFStringCompareFlags { get } static var CompareDiacriticInsensitive: CFStringCompareFlags { get } static var CompareWidthInsensitive: CFStringCompareFlags { get } static var CompareForcedOrdering: CFStringCompareFlags { get } }Objective C
enum CFStringCompareFlags { kCFCompareCaseInsensitive = 1, kCFCompareBackwards = 4, kCFCompareAnchored = 8, kCFCompareNonliteral = 16, kCFCompareLocalized = 32, kCFCompareNumerically = 64, kCFCompareDiacriticInsensitive = 128, kCFCompareWidthInsensitive = 256, kCFCompareForcedOrdering = 512 };Константы
-
CompareCaseInsensitivekCFCompareCaseInsensitiveУказывает, что сравнение должно проигнорировать различия в случае, если между алфавитными символами.
Доступный в OS X v10.0 и позже.
-
CompareBackwardskCFCompareBackwardsУказывает, что сравнение должно запуститься в последних элементах сравниваемых объектов (например, строки или массивы).
Доступный в OS X v10.0 и позже.
-
CompareAnchoredkCFCompareAnchoredВыполняет поиск только на символах вначале или конце диапазона.
Никакое соответствие вначале или конец не означают, что ничто не найдено, даже если соответствующая последовательность символов происходит в другом месте в строке.
Доступный в OS X v10.0 и позже.
-
CompareNonliteralkCFCompareNonliteralУказывает, что свободная эквивалентность приемлема, тем более, что принадлежит диакритическим знакам.
Например, «Ф» представленный как два отличных символа («o» и «умляут») эквивалентно «Ф», представленному отдельным символом («o-умляут»). Обратите внимание на то, что это не то же как диакритическая нечувствительность.
Доступный в OS X v10.0 и позже.
-
CompareLocalizedkCFCompareLocalizedУказывает, что сравнение должно принять во внимание различия, связанные с локалью, такие как тысячи символа разделителя.
Доступный в OS X v10.0 и позже.
-
CompareNumericallykCFCompareNumericallyУказывает, что представленные числовые значения должны использоваться в качестве основания для сравнения а не фактических символьных значений.
Например, «версия 2» является меньше, чем «версия 10».
Это сравнение не работает если
kCFCompareLocalizedуказан в системах перед OS X v10.3.Доступный в OS X v10.0 и позже.
-
CompareDiacriticInsensitivekCFCompareDiacriticInsensitiveУказывает, что сравнение должно проигнорировать диакритические маркеры.
Например, «Ф» («o-умляут») эквивалентно «o».
Диакритические маркеры определяются как все метки без интервалов ниже
U+0510.Доступный в OS X v10.5 и позже.
-
CompareWidthInsensitivekCFCompareWidthInsensitiveУказывает, что сравнение должно проигнорировать различия в ширине.
Например, эквивалентного
UFF41.Доступный в OS X v10.5 и позже.
-
CompareForcedOrderingkCFCompareForcedOrderingУказывает, что сравнение вынуждено возвратиться также
kCFCompareLessThanилиkCFCompareGreaterThanесли строки эквивалентны, но не строго равны.Вы используете эту опцию для устойчивости при сортировке (например, с
kCFCompareCaseInsensitiveуказанный «aaa» больше, чем «AAA»).Доступный в OS X v10.5 и позже.
Обсуждение
Эти константы являются флагами, предназначенными для использования в опциональных параметрах сравнения в функциях сравнения такой как
CFStringCompare. Если Вы хотите запросить многократные опции, объединить их с работой битового «ИЛИ». -
-
Кодировки, которые встроены на всех платформах, на которых работает OS X.
Объявление
Swift
enum CFStringBuiltInEncodings : CFStringEncoding { case MacRoman case WindowsLatin1 case ISOLatin1 case NextStepLatin case ASCII case Unicode case UTF8 case NonLossyASCII case UTF16BE case UTF16LE case UTF32 case UTF32BE case UTF32LE }Objective C
enum CFStringBuiltInEncodings { kCFStringEncodingMacRoman = 0, kCFStringEncodingWindowsLatin1 = 0x0500, kCFStringEncodingISOLatin1 = 0x0201, kCFStringEncodingNextStepLatin = 0x0B01, kCFStringEncodingASCII = 0x0600, kCFStringEncodingUnicode = 0x0100, kCFStringEncodingUTF8 = 0x08000100, kCFStringEncodingNonLossyASCII = 0x0BFF, kCFStringEncodingUTF16 = 0x0100, kCFStringEncodingUTF16BE = 0x10000100, kCFStringEncodingUTF16LE = 0x14000100, kCFStringEncodingUTF32 = 0x0c000100, kCFStringEncodingUTF32BE = 0x18000100, kCFStringEncodingUTF32LE = 0x1c000100 }; typedef enum CFStringBuiltInEncodings CFStringBuiltInEncodings;Константы
-
MacRomankCFStringEncodingMacRomanКодирование, постоянное, который идентифицирует Мак Романа, кодирующего.
Доступный в OS X v10.0 и позже.
-
WindowsLatin1kCFStringEncodingWindowsLatin1Кодирование, постоянное, который идентифицирует кодирование Windows Latin 1 (кодовая страница ANSI 1252).
Доступный в OS X v10.0 и позже.
-
ISOLatin1kCFStringEncodingISOLatin1Кодирование, постоянное, который идентифицирует латынь ISO 1 кодирование (ISO 8859-1)
Доступный в OS X v10.0 и позже.
-
NextStepLatinkCFStringEncodingNextStepLatinКодирование, постоянное, который идентифицирует кодирование NextStep/OpenStep.
Доступный в OS X v10.0 и позже.
-
ASCIIkCFStringEncodingASCIIКодирование, постоянное, который идентифицирует кодирование ASCII (десятичные значения 0 до 127).
Доступный в OS X v10.0 и позже.
-
UnicodekCFStringEncodingUnicodeКодирование, постоянное, который идентифицирует кодирование Unicode.
Доступный в OS X v10.0 и позже.
-
UTF8kCFStringEncodingUTF8Кодирование, постоянное, который идентифицирует кодирование UTF 8.
Доступный в OS X v10.0 и позже.
-
NonLossyASCIIkCFStringEncodingNonLossyASCIIКодирование, постоянное, который идентифицирует кодирование ASCII нес потерями.
Доступный в OS X v10.0 и позже.
-
kCFStringEncodingUTF16kCFStringEncodingUTF16Кодирование, постоянное, который идентифицирует kTextEncodingUnicodeDefault + kUnicodeUTF16Format кодирующий (псевдоним kCFStringEncodingUnicode).
Доступный в OS X v10.4 и позже.
-
UTF16BEkCFStringEncodingUTF16BEКодирование, постоянное, который идентифицирует kTextEncodingUnicodeDefault + kUnicodeUTF16BEFormat кодирование. Эта константа указывает обратный порядок байтов.
Доступный в OS X v10.4 и позже.
-
UTF16LEkCFStringEncodingUTF16LEКодирование, постоянное, который идентифицирует kTextEncodingUnicodeDefault + kUnicodeUTF16LEFormat кодирование. Эта константа указывает прямой порядок байтов.
Доступный в OS X v10.4 и позже.
-
UTF32kCFStringEncodingUTF32Кодирование, постоянное, который идентифицирует kTextEncodingUnicodeDefault + kUnicodeUTF32Format кодирование.
Доступный в OS X v10.4 и позже.
-
UTF32BEkCFStringEncodingUTF32BEКодирование, постоянное, который идентифицирует kTextEncodingUnicodeDefault + kUnicodeUTF32BEFormat кодирование. Эта константа указывает обратный порядок байтов.
Доступный в OS X v10.4 и позже.
-
UTF32LEkCFStringEncodingUTF32LEКодирование, постоянное, который идентифицирует kTextEncodingUnicodeDefault + kUnicodeUTF32LEFormat кодирование. Эта константа указывает прямой порядок байтов.
Доступный в OS X v10.4 и позже.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в OS X v10.0 и позже.
-
-
Специальное значение возвратилось из функций для указания строки, кодирующей, который не поддерживается или распознается CFString.
Объявление
Swift
var kCFStringEncodingInvalidId: UInt32 { get }Objective C
#define kCFStringEncodingInvalidId (0xffffffffU)Константы
-
CFStringEncodingконстанты для кодировок, которые могут поддерживаться CFString.Объявление
Swift
enum CFStringEncodings : CFIndex { case MacJapanese case MacChineseTrad case MacKorean case MacArabic case MacHebrew case MacGreek case MacCyrillic case MacDevanagari case MacGurmukhi case MacGujarati case MacOriya case MacBengali case MacTamil case MacTelugu case MacKannada case MacMalayalam case MacSinhalese case MacBurmese case MacKhmer case MacThai case MacLaotian case MacGeorgian case MacArmenian case MacChineseSimp case MacTibetan case MacMongolian case MacEthiopic case MacCentralEurRoman case MacVietnamese case MacExtArabic case MacSymbol case MacDingbats case MacTurkish case MacCroatian case MacIcelandic case MacRomanian case MacCeltic case MacGaelic case MacFarsi case MacUkrainian case MacInuit case MacVT100 case MacHFS case ISOLatin2 case ISOLatin3 case ISOLatin4 case ISOLatinCyrillic case ISOLatinArabic case ISOLatinGreek case ISOLatinHebrew case ISOLatin5 case ISOLatin6 case ISOLatinThai case ISOLatin7 case ISOLatin8 case ISOLatin9 case ISOLatin10 case DOSLatinUS case DOSGreek case DOSBalticRim case DOSLatin1 case DOSGreek1 case DOSLatin2 case DOSCyrillic case DOSTurkish case DOSPortuguese case DOSIcelandic case DOSHebrew case DOSCanadianFrench case DOSArabic case DOSNordic case DOSRussian case DOSGreek2 case DOSThai case DOSJapanese case DOSChineseSimplif case DOSKorean case DOSChineseTrad case WindowsLatin2 case WindowsCyrillic case WindowsGreek case WindowsLatin5 case WindowsHebrew case WindowsArabic case WindowsBalticRim case WindowsVietnamese case WindowsKoreanJohab case ANSEL case JIS_X0201_76 case JIS_X0208_83 case JIS_X0208_90 case JIS_X0212_90 case JIS_C6226_78 case ShiftJIS_X0213 case ShiftJIS_X0213_MenKuTen case GB_2312_80 case GBK_95 case GB_18030_2000 case KSC_5601_87 case KSC_5601_92_Johab case CNS_11643_92_P1 case CNS_11643_92_P2 case CNS_11643_92_P3 case ISO_2022_JP case ISO_2022_JP_2 case ISO_2022_JP_1 case ISO_2022_JP_3 case ISO_2022_CN case ISO_2022_CN_EXT case ISO_2022_KR case EUC_JP case EUC_CN case EUC_TW case EUC_KR case ShiftJIS case KOI8_R case Big5 case MacRomanLatin1 case HZ_GB_2312 case Big5_HKSCS_1999 case VISCII case KOI8_U case Big5_E case NextStepJapanese case EBCDIC_US case EBCDIC_CP037 case UTF7 case UTF7_IMAP }Objective C
enum { kCFStringEncodingMacRoman = 0L, kCFStringEncodingMacJapanese = 1, kCFStringEncodingMacChineseTrad = 2, kCFStringEncodingMacKorean = 3, kCFStringEncodingMacArabic = 4, kCFStringEncodingMacHebrew = 5, kCFStringEncodingMacGreek = 6, kCFStringEncodingMacCyrillic = 7, kCFStringEncodingMacDevanagari = 9, kCFStringEncodingMacGurmukhi = 10, kCFStringEncodingMacGujarati = 11, kCFStringEncodingMacOriya = 12, kCFStringEncodingMacBengali = 13, kCFStringEncodingMacTamil = 14, kCFStringEncodingMacTelugu = 15, kCFStringEncodingMacKannada = 16, kCFStringEncodingMacMalayalam = 17, kCFStringEncodingMacSinhalese = 18, kCFStringEncodingMacBurmese = 19, kCFStringEncodingMacKhmer = 20, kCFStringEncodingMacThai = 21, kCFStringEncodingMacLaotian = 22, kCFStringEncodingMacGeorgian = 23, kCFStringEncodingMacArmenian = 24, kCFStringEncodingMacChineseSimp = 25, kCFStringEncodingMacTibetan = 26, kCFStringEncodingMacMongolian = 27, kCFStringEncodingMacEthiopic = 28, kCFStringEncodingMacCentralEurRoman = 29, kCFStringEncodingMacVietnamese = 30, kCFStringEncodingMacExtArabic = 31, kCFStringEncodingMacSymbol = 33, kCFStringEncodingMacDingbats = 34, kCFStringEncodingMacTurkish = 35, kCFStringEncodingMacCroatian = 36, kCFStringEncodingMacIcelandic = 37, kCFStringEncodingMacRomanian = 38, kCFStringEncodingMacCeltic = 39, kCFStringEncodingMacGaelic = 40, kCFStringEncodingMacFarsi = 0x8C, kCFStringEncodingMacUkrainian = 0x98, kCFStringEncodingMacInuit = 0xEC, kCFStringEncodingMacVT100 = 0xFC, kCFStringEncodingMacHFS = 0xFF, kCFStringEncodingISOLatin1 = 0x0201, kCFStringEncodingISOLatin2 = 0x0202, kCFStringEncodingISOLatin3 = 0x0203, kCFStringEncodingISOLatin4 = 0x0204, kCFStringEncodingISOLatinCyrillic = 0x0205, kCFStringEncodingISOLatinArabic = 0x0206, kCFStringEncodingISOLatinGreek = 0x0207, kCFStringEncodingISOLatinHebrew = 0x0208, kCFStringEncodingISOLatin5 = 0x0209, kCFStringEncodingISOLatin6 = 0x020A, kCFStringEncodingISOLatinThai = 0x020B, kCFStringEncodingISOLatin7 = 0x020D, kCFStringEncodingISOLatin8 = 0x020E, kCFStringEncodingISOLatin9 = 0x020F, kCFStringEncodingISOLatin10 = 0x0210, kCFStringEncodingDOSLatinUS = 0x0400, kCFStringEncodingDOSGreek = 0x0405, kCFStringEncodingDOSBalticRim = 0x0406, kCFStringEncodingDOSLatin1 = 0x0410, kCFStringEncodingDOSGreek1 = 0x0411, kCFStringEncodingDOSLatin2 = 0x0412, kCFStringEncodingDOSCyrillic = 0x0413, kCFStringEncodingDOSTurkish = 0x0414, kCFStringEncodingDOSPortuguese = 0x0415, kCFStringEncodingDOSIcelandic = 0x0416, kCFStringEncodingDOSHebrew = 0x0417, kCFStringEncodingDOSCanadianFrench = 0x0418, kCFStringEncodingDOSArabic = 0x0419, kCFStringEncodingDOSNordic = 0x041A, kCFStringEncodingDOSRussian = 0x041B, kCFStringEncodingDOSGreek2 = 0x041C, kCFStringEncodingDOSThai = 0x041D, kCFStringEncodingDOSJapanese = 0x0420, kCFStringEncodingDOSChineseSimplif = 0x0421, kCFStringEncodingDOSKorean = 0x0422, kCFStringEncodingDOSChineseTrad = 0x0423, kCFStringEncodingWindowsLatin1 = 0x0500, kCFStringEncodingWindowsLatin2 = 0x0501, kCFStringEncodingWindowsCyrillic = 0x0502, kCFStringEncodingWindowsGreek = 0x0503, kCFStringEncodingWindowsLatin5 = 0x0504, kCFStringEncodingWindowsHebrew = 0x0505, kCFStringEncodingWindowsArabic = 0x0506, kCFStringEncodingWindowsBalticRim = 0x0507, kCFStringEncodingWindowsVietnamese = 0x0508, kCFStringEncodingWindowsKoreanJohab = 0x0510, kCFStringEncodingASCII = 0x0600, kCFStringEncodingANSEL = 0x0601, kCFStringEncodingJIS_X0201_76 = 0x0620, kCFStringEncodingJIS_X0208_83 = 0x0621, kCFStringEncodingJIS_X0208_90 = 0x0622, kCFStringEncodingJIS_X0212_90 = 0x0623, kCFStringEncodingJIS_C6226_78 = 0x0624, kCFStringEncodingShiftJIS_X0213 = 0x0628, kCFStringEncodingShiftJIS_X0213_MenKuTen = 0x0629, kCFStringEncodingGB_2312_80 = 0x0630, kCFStringEncodingGBK_95 = 0x0631, kCFStringEncodingGB_18030_2000 = 0x0632, kCFStringEncodingKSC_5601_87 = 0x0640, kCFStringEncodingKSC_5601_92_Johab = 0x0641, kCFStringEncodingCNS_11643_92_P1 = 0x0651, kCFStringEncodingCNS_11643_92_P2 = 0x0652, kCFStringEncodingCNS_11643_92_P3 = 0x0653, kCFStringEncodingISO_2022_JP = 0x0820, kCFStringEncodingISO_2022_JP_2 = 0x0821, kCFStringEncodingISO_2022_JP_1 = 0x0822, kCFStringEncodingISO_2022_JP_3 = 0x0823, kCFStringEncodingISO_2022_CN = 0x0830, kCFStringEncodingISO_2022_CN_EXT = 0x0831, kCFStringEncodingISO_2022_KR = 0x0840, kCFStringEncodingEUC_JP = 0x0920, kCFStringEncodingEUC_CN = 0x0930, kCFStringEncodingEUC_TW = 0x0931, kCFStringEncodingEUC_KR = 0x0940, kCFStringEncodingShiftJIS = 0x0A01, kCFStringEncodingKOI8_R = 0x0A02, kCFStringEncodingBig5 = 0x0A03, kCFStringEncodingMacRomanLatin1 = 0x0A04, kCFStringEncodingHZ_GB_2312 = 0x0A05, kCFStringEncodingBig5_HKSCS_1999 = 0x0A06, kCFStringEncodingVISCII = 0x0A07, kCFStringEncodingKOI8_U = 0x0A08, kCFStringEncodingBig5_E = 0x0A09, kCFStringEncodingNextStepLatin = 0x0B01, kCFStringEncodingNextStepJapanese = 0x0B02, kCFStringEncodingEBCDIC_US = 0x0C01, kCFStringEncodingEBCDIC_CP037 = 0x0C02, kCFStringEncodingUTF7 = 0x04000100, kCFStringEncodingUTF7_IMAP = 0x0A10, kCFStringEncodingShiftJIS_X0213_00 = 0x0628 /* Deprecated */ };Константы
-
MacJapanesekCFStringEncodingMacJapaneseДоступный в OS X v10.0 и позже.
-
MacChineseTradkCFStringEncodingMacChineseTradДоступный в OS X v10.0 и позже.
-
MacKoreankCFStringEncodingMacKoreanДоступный в OS X v10.0 и позже.
-
MacArabickCFStringEncodingMacArabicДоступный в OS X v10.0 и позже.
-
MacHebrewkCFStringEncodingMacHebrewДоступный в OS X v10.0 и позже.
-
MacGreekkCFStringEncodingMacGreekДоступный в OS X v10.0 и позже.
-
MacCyrillickCFStringEncodingMacCyrillicДоступный в OS X v10.0 и позже.
-
MacDevanagarikCFStringEncodingMacDevanagariДоступный в OS X v10.0 и позже.
-
MacGurmukhikCFStringEncodingMacGurmukhiДоступный в OS X v10.0 и позже.
-
MacGujaratikCFStringEncodingMacGujaratiДоступный в OS X v10.0 и позже.
-
MacOriyakCFStringEncodingMacOriyaДоступный в OS X v10.0 и позже.
-
MacBengalikCFStringEncodingMacBengaliДоступный в OS X v10.0 и позже.
-
MacTamilkCFStringEncodingMacTamilДоступный в OS X v10.0 и позже.
-
MacTelugukCFStringEncodingMacTeluguДоступный в OS X v10.0 и позже.
-
MacKannadakCFStringEncodingMacKannadaДоступный в OS X v10.0 и позже.
-
MacMalayalamkCFStringEncodingMacMalayalamДоступный в OS X v10.0 и позже.
-
MacSinhalesekCFStringEncodingMacSinhaleseДоступный в OS X v10.0 и позже.
-
MacBurmesekCFStringEncodingMacBurmeseДоступный в OS X v10.0 и позже.
-
MacKhmerkCFStringEncodingMacKhmerДоступный в OS X v10.0 и позже.
-
MacThaikCFStringEncodingMacThaiДоступный в OS X v10.0 и позже.
-
MacLaotiankCFStringEncodingMacLaotianДоступный в OS X v10.0 и позже.
-
MacGeorgiankCFStringEncodingMacGeorgianДоступный в OS X v10.0 и позже.
-
MacArmeniankCFStringEncodingMacArmenianДоступный в OS X v10.0 и позже.
-
MacChineseSimpkCFStringEncodingMacChineseSimpДоступный в OS X v10.0 и позже.
-
MacTibetankCFStringEncodingMacTibetanДоступный в OS X v10.0 и позже.
-
MacMongoliankCFStringEncodingMacMongolianДоступный в OS X v10.0 и позже.
-
MacEthiopickCFStringEncodingMacEthiopicДоступный в OS X v10.0 и позже.
-
MacCentralEurRomankCFStringEncodingMacCentralEurRomanДоступный в OS X v10.0 и позже.
-
MacVietnamesekCFStringEncodingMacVietnameseДоступный в OS X v10.0 и позже.
-
MacExtArabickCFStringEncodingMacExtArabicДоступный в OS X v10.0 и позже.
-
MacSymbolkCFStringEncodingMacSymbolДоступный в OS X v10.0 и позже.
-
MacDingbatskCFStringEncodingMacDingbatsДоступный в OS X v10.0 и позже.
-
MacTurkishkCFStringEncodingMacTurkishДоступный в OS X v10.0 и позже.
-
MacCroatiankCFStringEncodingMacCroatianДоступный в OS X v10.0 и позже.
-
MacIcelandickCFStringEncodingMacIcelandicДоступный в OS X v10.0 и позже.
-
MacRomaniankCFStringEncodingMacRomanianДоступный в OS X v10.0 и позже.
-
MacCeltickCFStringEncodingMacCelticДоступный в OS X v10.0 и позже.
-
MacGaelickCFStringEncodingMacGaelicДоступный в OS X v10.0 и позже.
-
MacFarsikCFStringEncodingMacFarsiКак Макарабик, но цифры фарси использования.
Доступный в OS X v10.0 и позже.
-
MacUkrainiankCFStringEncodingMacUkrainianДоступный в OS X v10.0 и позже.
-
MacInuitkCFStringEncodingMacInuitДоступный в OS X v10.0 и позже.
-
MacVT100kCFStringEncodingMacVT100Шрифт VT100102 от Панели инструментов Коммуникации: латинский 1 репертуар + поле, рисующее и т.д.
Доступный в OS X v10.0 и позже.
-
MacHFSkCFStringEncodingMacHFSМетаоцените, никогда не должен появляться в таблице.
Доступный в OS X v10.0 и позже.
-
ISOLatin2kCFStringEncodingISOLatin2ISO 8859-2.
Доступный в OS X v10.0 и позже.
-
ISOLatin3kCFStringEncodingISOLatin3ISO 8859-3.
Доступный в OS X v10.0 и позже.
-
ISOLatin4kCFStringEncodingISOLatin4ISO 8859-4.
Доступный в OS X v10.0 и позже.
-
ISOLatinCyrillickCFStringEncodingISOLatinCyrillicISO 8859-5.
Доступный в OS X v10.0 и позже.
-
ISOLatinArabickCFStringEncodingISOLatinArabicISO 8859-6, =ASMO 708, =DOS CP 708.
Доступный в OS X v10.0 и позже.
-
ISOLatinGreekkCFStringEncodingISOLatinGreekISO 8859-7.
Доступный в OS X v10.0 и позже.
-
ISOLatinHebrewkCFStringEncodingISOLatinHebrewISO 8859-8.
Доступный в OS X v10.0 и позже.
-
ISOLatin5kCFStringEncodingISOLatin5ISO 8859-9.
Доступный в OS X v10.0 и позже.
-
ISOLatin6kCFStringEncodingISOLatin6ISO 8859-10.
Доступный в OS X v10.0 и позже.
-
ISOLatinThaikCFStringEncodingISOLatinThaiISO 8859-11.
Доступный в OS X v10.0 и позже.
-
ISOLatin7kCFStringEncodingISOLatin7ISO 8859-13.
Доступный в OS X v10.0 и позже.
-
ISOLatin8kCFStringEncodingISOLatin8ISO 8859-14.
Доступный в OS X v10.0 и позже.
-
ISOLatin9kCFStringEncodingISOLatin9ISO 8859-15.
Доступный в OS X v10.0 и позже.
-
ISOLatin10kCFStringEncodingISOLatin10ISO 8859-16.
Доступный в OS X v10.4 и позже.
-
DOSLatinUSkCFStringEncodingDOSLatinUSКодовая страница 437.
Доступный в OS X v10.0 и позже.
-
DOSGreekkCFStringEncodingDOSGreekКодовая страница 737 (раньше кодовая страница 437G).
Доступный в OS X v10.0 и позже.
-
DOSBalticRimkCFStringEncodingDOSBalticRimКодовая страница 775.
Доступный в OS X v10.0 и позже.
-
DOSLatin1kCFStringEncodingDOSLatin1Кодовая страница 850, «Многоязычная».
Доступный в OS X v10.0 и позже.
-
DOSGreek1kCFStringEncodingDOSGreek1Кодовая страница 851.
Доступный в OS X v10.0 и позже.
-
DOSLatin2kCFStringEncodingDOSLatin2Кодовая страница 852, славянская.
Доступный в OS X v10.0 и позже.
-
DOSCyrillickCFStringEncodingDOSCyrillicКодовая страница 855, Кириллица IBM.
Доступный в OS X v10.0 и позже.
-
DOSTurkishkCFStringEncodingDOSTurkishКодовая страница 857, турецкий язык IBM.
Доступный в OS X v10.0 и позже.
-
DOSPortuguesekCFStringEncodingDOSPortugueseКодовая страница 860.
Доступный в OS X v10.0 и позже.
-
DOSIcelandickCFStringEncodingDOSIcelandicКодовая страница 861.
Доступный в OS X v10.0 и позже.
-
DOSHebrewkCFStringEncodingDOSHebrewКодовая страница 862.
Доступный в OS X v10.0 и позже.
-
DOSCanadianFrenchkCFStringEncodingDOSCanadianFrenchКодовая страница 863.
Доступный в OS X v10.0 и позже.
-
DOSArabickCFStringEncodingDOSArabicКодовая страница 864.
Доступный в OS X v10.0 и позже.
-
DOSNordickCFStringEncodingDOSNordicКодовая страница 865.
Доступный в OS X v10.0 и позже.
-
DOSRussiankCFStringEncodingDOSRussianКодовая страница 866.
Доступный в OS X v10.0 и позже.
-
DOSGreek2kCFStringEncodingDOSGreek2Кодовая страница 869, IBM современный греческий язык.
Доступный в OS X v10.0 и позже.
-
DOSThaikCFStringEncodingDOSThaiКодовая страница 874, также для Windows.
Доступный в OS X v10.0 и позже.
-
DOSJapanesekCFStringEncodingDOSJapaneseКодовая страница 932, также для Windows.
Доступный в OS X v10.0 и позже.
-
DOSChineseSimplifkCFStringEncodingDOSChineseSimplifКодовая страница 936, также для Windows.
Доступный в OS X v10.0 и позже.
-
DOSKoreankCFStringEncodingDOSKoreanКодовая страница 949, также для Windows; Объединенный Код Хангула.
Доступный в OS X v10.0 и позже.
-
DOSChineseTradkCFStringEncodingDOSChineseTradКодовая страница 950, также для Windows.
Доступный в OS X v10.0 и позже.
-
WindowsLatin2kCFStringEncodingWindowsLatin2Кодовая страница 1250, Центральная Европа.
Доступный в OS X v10.0 и позже.
-
WindowsCyrillickCFStringEncodingWindowsCyrillicКодовая страница 1251, славянская Кириллица.
Доступный в OS X v10.0 и позже.
-
WindowsGreekkCFStringEncodingWindowsGreekКодовая страница 1253.
Доступный в OS X v10.0 и позже.
-
WindowsLatin5kCFStringEncodingWindowsLatin5Кодовая страница 1254, турецкий язык.
Доступный в OS X v10.0 и позже.
-
WindowsHebrewkCFStringEncodingWindowsHebrewКодовая страница 1255.
Доступный в OS X v10.0 и позже.
-
WindowsArabickCFStringEncodingWindowsArabicКодовая страница 1256.
Доступный в OS X v10.0 и позже.
-
WindowsBalticRimkCFStringEncodingWindowsBalticRimКодовая страница 1257.
Доступный в OS X v10.0 и позже.
-
WindowsVietnamesekCFStringEncodingWindowsVietnameseКодовая страница 1258.
Доступный в OS X v10.0 и позже.
-
WindowsKoreanJohabkCFStringEncodingWindowsKoreanJohabКодовая страница 1361, для Windows NT.
Доступный в OS X v10.0 и позже.
-
ANSELkCFStringEncodingANSELANSEL (ANSI Z39.47).
Доступный в OS X v10.4 и позже.
-
JIS_X0201_76kCFStringEncodingJIS_X0201_76Доступный в OS X v10.0 и позже.
-
JIS_X0208_83kCFStringEncodingJIS_X0208_83Доступный в OS X v10.0 и позже.
-
JIS_X0208_90kCFStringEncodingJIS_X0208_90Доступный в OS X v10.0 и позже.
-
JIS_X0212_90kCFStringEncodingJIS_X0212_90Доступный в OS X v10.0 и позже.
-
JIS_C6226_78kCFStringEncodingJIS_C6226_78Доступный в OS X v10.0 и позже.
-
ShiftJIS_X0213kCFStringEncodingShiftJIS_X0213Кодирование формата Shift-JIS плоскостей JIS X0213 1 и 2.
Доступный в OS X v10.5 и позже.
-
ShiftJIS_X0213_MenKuTenkCFStringEncodingShiftJIS_X0213_MenKuTenJIS X0213 в нотации плоского столбца строки.
Доступный в OS X v10.4 и позже.
-
GB_2312_80kCFStringEncodingGB_2312_80Доступный в OS X v10.0 и позже.
-
GBK_95kCFStringEncodingGBK_95Приложение в Великобританию 13000-93; для Windows 95.
Доступный в OS X v10.0 и позже.
-
GB_18030_2000kCFStringEncodingGB_18030_2000Доступный в OS X v10.2 и позже.
-
KSC_5601_87kCFStringEncodingKSC_5601_87То же как KSC 5601-92 без приложения Johab.
Доступный в OS X v10.0 и позже.
-
KSC_5601_92_JohabkCFStringEncodingKSC_5601_92_JohabKSC 5601-92 приложения Johab.
Доступный в OS X v10.0 и позже.
-
CNS_11643_92_P1kCFStringEncodingCNS_11643_92_P1CNS 11643-1992 плоскости 1.
Доступный в OS X v10.0 и позже.
-
CNS_11643_92_P2kCFStringEncodingCNS_11643_92_P2CNS 11643-1992 плоскости 2.
Доступный в OS X v10.0 и позже.
-
CNS_11643_92_P3kCFStringEncodingCNS_11643_92_P3CNS 11643-1992 плоскости 3 (был плоский 14 в 1986 версия).
Доступный в OS X v10.0 и позже.
-
ISO_2022_JPkCFStringEncodingISO_2022_JPДоступный в OS X v10.0 и позже.
-
ISO_2022_JP_2kCFStringEncodingISO_2022_JP_2Доступный в OS X v10.0 и позже.
-
ISO_2022_JP_1kCFStringEncodingISO_2022_JP_1RFC 2237.
Доступный в OS X v10.2 и позже.
-
ISO_2022_JP_3kCFStringEncodingISO_2022_JP_3JIS X0213.
Доступный в OS X v10.2 и позже.
-
ISO_2022_CNkCFStringEncodingISO_2022_CNДоступный в OS X v10.0 и позже.
-
ISO_2022_CN_EXTkCFStringEncodingISO_2022_CN_EXTДоступный в OS X v10.0 и позже.
-
ISO_2022_KRkCFStringEncodingISO_2022_KRДоступный в OS X v10.0 и позже.
-
EUC_JPkCFStringEncodingEUC_JPISO 646, 1 байт katakana, JIS 208, JIS 212.
Доступный в OS X v10.0 и позже.
-
EUC_CNkCFStringEncodingEUC_CNISO 646, ГБАЙТ 2312-80.
Доступный в OS X v10.0 и позже.
-
EUC_TWkCFStringEncodingEUC_TWISO 646, CNS 11643-1992 плоскости 1-16.
Доступный в OS X v10.0 и позже.
-
EUC_KRkCFStringEncodingEUC_KRISO 646, KS C 5601-1987.
Доступный в OS X v10.0 и позже.
-
ShiftJISkCFStringEncodingShiftJISПростой Shift-JIS.
Доступный в OS X v10.0 и позже.
-
KOI8_RkCFStringEncodingKOI8_RРоссийский интернет-стандарт.
Доступный в OS X v10.0 и позже.
-
Big5kCFStringEncodingBig5Большие 5 (имеет варианты),
Доступный в OS X v10.0 и позже.
-
MacRomanLatin1kCFStringEncodingMacRomanLatin1Римлянин Mac OS переставил для выравнивания с латынью ISO 1.
Доступный в OS X v10.0 и позже.
-
HZ_GB_2312kCFStringEncodingHZ_GB_2312HZ (RFC 1842, для китайской почты и новостей).
Доступный в OS X v10.0 и позже.
-
Big5_HKSCS_1999kCFStringEncodingBig5_HKSCS_1999Большие 5 с Гонконгом специальное символьное дополнение набора.
Доступный в OS X v10.2 и позже.
-
VISCIIkCFStringEncodingVISCIIRFC 1456, вьетнамский язык.
Доступный в OS X v10.4 и позже.
-
KOI8_UkCFStringEncodingKOI8_URFC 2319, украинский язык.
Доступный в OS X v10.4 и позже.
-
Big5_EkCFStringEncodingBig5_EТайвань Большой-5E стандарт.
Доступный в OS X v10.4 и позже.
-
NextStepJapanesekCFStringEncodingNextStepJapaneseЯпонское кодирование NextStep.
Доступный в OS X v10.4 и позже.
-
EBCDIC_USkCFStringEncodingEBCDIC_USосновные EBCDIC-США
Доступный в OS X v10.0 и позже.
-
EBCDIC_CP037kCFStringEncodingEBCDIC_CP037кодовая страница 037, расширенный EBCDIC (латинский 1 набор) для США, Канады.
Доступный в OS X v10.0 и позже.
-
UTF7kCFStringEncodingUTF7kTextEncodingUnicodeDefault + kUnicodeUTF7Format RFC2152.
Доступный в OS X v10.6 и позже.
-
UTF7_IMAPkCFStringEncodingUTF7_IMAPUTF-7 (вариант папки IMAP) RFC3501.
Доступный в OS X v10.6 и позже.
-
kCFStringEncodingShiftJIS_X0213_00kCFStringEncodingShiftJIS_X0213_00Кодирование формата Shift-JIS плоскостей JIS X0213 1 и 2.
Осуждаемый. Использовать
kCFStringEncodingShiftJIS_X0213вместо этого.Доступный в OS X v10.2 и позже.
Обсуждение
Посмотрите
CFStringEncodingExt.hзаголовочный файл для самого актуального списка внешних строковых кодировок и для большего количества подробных данных. -
