NSCharacterSet
Наследование
-
NSObject -
NSCharacterSet -
NSMutableCharacterSet
-
NSObject -
NSCharacterSet -
NSMutableCharacterSet
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSCopying -
NSMutableCopying -
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSCharacterSet объект представляет ряд совместимых Unicode символов. NSString и NSScanner использование объектов NSCharacterSet объекты собрать в группу символы для поиска операций, так, чтобы они могли найти любой определенный набор символов во время поиска. Два общедоступных класса кластера, NSCharacterSet и NSMutableCharacterSet, объявите программируемый интерфейс для статических и динамических наборов символов, соответственно.
Объекты Вы создаете использование этих классов, упоминаются, поскольку набор символов возражает (и когда никакой беспорядок не закончится, просто как наборы символов). Из-за природы кластеров класса объекты набора символов не являются фактическими экземплярами NSCharacterSet или NSMutableCharacterSet классы, но одного из их частных подклассов. Несмотря на то, что класс объекта набора символов является частным, его интерфейс общедоступен, как объявлено этими абстрактными суперклассами, NSCharacterSet и NSMutableCharacterSet. Классы набора символов принимают NSCopying и NSMutableCopying протоколы, делая удобным преобразовать набор символов одного типа к другому.
NSCharacterSet класс объявляет программируемый интерфейс для объекта, управляющего рядом символов Unicode (см. NSString спецификация кластера класса для получения информации о Unicode). NSCharacterSetосновной примитивный метод, characterIsMember:, обеспечивает основание для всех других методов экземпляра в его интерфейсе. Подкласс NSCharacterSet потребности только для реализации этого метода, плюс mutableCopyWithZone:, для правильного поведения. Для оптимальной производительности подкласс должен также переопределить bitmapRepresentation, который иначе работает путем вызова characterIsMember: для каждого возможного значения Unicode.
NSCharacterSet “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFCharacterSetRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации о бесплатном образовании моста.
Непостоянный подкласс NSCharacterSet NSMutableCharacterSet.
-
Возвращает набор символов, содержащий символы в Буквах категорий, Знаках и Числах.
Объявление
Swift
class func alphanumericCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)alphanumericCharacterSetВозвращаемое значение
Набор символов, содержащий символы в Буквах категорий, Знаках и Числах.
Обсуждение
Неофициально, этот набор является набором всех символов, используемых в качестве основных единиц алфавитов, слоговых азбук, идеограмм и цифр.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы в категории Букв Titlecase.
Объявление
Swift
class func capitalizedLetterCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)capitalizedLetterCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категории Букв Titlecase.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы в категориях Символов Управления или Формата.
Объявление
Swift
class func controlCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)controlCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категориях Символов Управления или Формата.
Обсуждение
Эти символы являются в частности значениями Unicode
U+0000кU+001FиU+007FкU+009F.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает набор символов, содержащий символы в категории Десятичных чисел.
Объявление
Swift
class func decimalDigitCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)decimalDigitCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категории Десятичных чисел.
Обсуждение
Неофициально, этот набор является набором всех символов, используемых для представления десятичных значений
0через9. Эти символы включают, например, десятичные цифры Относящихся к Индии сценариев и арабского языка.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает набор символов, содержащий все отдельные символы Unicode, которые могут также быть представлены как составленные последовательности символов.
Объявление
Swift
class func decomposableCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)decomposableCharacterSetВозвращаемое значение
Набор символов, содержащий все отдельные символы Unicode, которые могут также быть представлены как составленные последовательности символов (такой что касается букв с диакритическими знаками) по определению “стандартного разложения” в версии 3.2 стандарта кодировки символов Unicode.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает набор символов, содержащий значения в категории Несимволов или которые еще не были определены в версии 3.2 стандарта Unicode.
Объявление
Swift
class func illegalCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)illegalCharacterSetВозвращаемое значение
Набор символов, содержащий значения в категории Несимволов или которые еще не были определены в версии 3.2 стандарта Unicode.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает набор символов, содержащий символы в Буквах категорий и Знаках.
Объявление
Swift
class func letterCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)letterCharacterSetВозвращаемое значение
Набор символов, содержащий символы в Буквах категорий и Знаках.
Обсуждение
Неофициально, этот набор является набором всех символов, используемых в качестве букв алфавитов и идеограмм.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы в категории Строчных букв.
Объявление
Swift
class func lowercaseLetterCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)lowercaseLetterCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категории Строчных букв.
Обсуждение
Неофициально, этот набор является набором всех символов, используемых в качестве строчных букв в алфавитах, делающих различия случая.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы новой строки.
Объявление
Swift
class func newlineCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)newlineCharacterSetВозвращаемое значение
Набор символов, содержащий символы новой строки (
U+000A–U+000D,U+0085).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы в категории Знаков.
Объявление
Swift
class func nonBaseCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)nonBaseCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категории Знаков.
Обсуждение
Этот набор также определяется как все юридические символы Unicode с приоритетом без интервалов, больше, чем
0. Неофициально, этот набор является набором всех символов, используемых в качестве модификаторов основных символов.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает набор символов, содержащий символы в категории Пунктуации.
Объявление
Swift
class func punctuationCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)punctuationCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категории Пунктуации.
Обсуждение
Неофициально, этот набор является набором всех непробельных символов, используемых для разделения лингвистических единиц в сценариях, таких как периоды, тире, круглые скобки, и т.д.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы в категории Символов.
Объявление
Swift
class func symbolCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)symbolCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категории Символов.
Обсуждение
Эти символы включают, например, знак доллара ($) и плюс (+) знак.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы в категориях Букв Titlecase и Прописных букв.
Объявление
Swift
class func uppercaseLetterCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)uppercaseLetterCharacterSetВозвращаемое значение
Набор символов, содержащий символы в категориях Прописных букв и Букв Titlecase.
Обсуждение
Неофициально, этот набор является набором всех символов, используемых в качестве прописных букв в алфавитах, делающих различия случая.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий Unicode Общая Категория Z*, U000A ~ U000D и U0085.
Объявление
Swift
class func whitespaceAndNewlineCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)whitespaceAndNewlineCharacterSetВозвращаемое значение
Набор символов, содержащий Unicode Общая Категория Z*, U000A ~ U000D и U0085.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий только встроенное пространство пробельных символов (
U+0020) и вкладка (U+0009).Объявление
Swift
class func whitespaceCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)whitespaceCharacterSetВозвращаемое значение
Набор символов, содержащий только встроенное пространство пробельных символов (
U+0020) и вкладка (U+0009).Обсуждение
Этот набор не содержит символы новой строки или символы возврата каретки.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов для символов, позволенных в компоненте URL фрагмента.
Объявление
Swift
class func URLFragmentAllowedCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)URLFragmentAllowedCharacterSetОбсуждение
Компонент фрагмента URL является компонентом после a
#символ. Например, в URLhttp://www.example.com/index.html#jumpLocation, фрагментjumpLocation.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает набор символов для символов, позволенных в узле субкомпонент URL.
Объявление
Swift
class func URLHostAllowedCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)URLHostAllowedCharacterSetОбсуждение
Компонент узла URL обычно сразу является компонентом после первых двух ведущих наклонных черт. Если URL содержит имя пользователя и пароль, компонент узла является компонентом после
@знак. Например, в URLhttp://username:password@www.example.com/index.html, компонент узлаwww.example.com.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает набор символов для символов, позволенных в пароле субкомпонент URL.
Объявление
Swift
class func URLPasswordAllowedCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)URLPasswordAllowedCharacterSetОбсуждение
Компонент пароля URL сразу является компонентом после двоеточия после компонента имени пользователя URL и заканчивается в
@знак. Например, в URLhttp://username:password@www.example.com/index.html, компонент передачиpassword.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает набор символов для символов, позволенных в компоненте URL пути.
Объявление
Swift
class func URLPathAllowedCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)URLPathAllowedCharacterSetОбсуждение
Компонент контура URL сразу является компонентом после компонента узла (если есть). Это заканчивается везде, где начинается компонент запроса или фрагмента. Например, в URL
http://www.example.com/index.php?key1=value1, компонент контура/index.php.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает набор символов для символов, позволенных в компоненте URL запроса.
Объявление
Swift
class func URLQueryAllowedCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)URLQueryAllowedCharacterSetОбсуждение
Компонент запроса URL сразу является компонентом после вопросительного знака (
?). Например, в URLhttp://www.example.com/index.php?key1=value1#jumpLink, компонент запросаkey1=value1.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает набор символов для символов, позволенных в пользователе субкомпонент URL.
Объявление
Swift
class func URLUserAllowedCharacterSet() -> NSCharacterSetObjective C
+ (NSCharacterSet *)URLUserAllowedCharacterSetОбсуждение
Пользовательский компонент URL является дополнительным компонентом, предшествующим компоненту узла и заканчивающим в любом двоеточие (если пароль указан), или
@знак (если никакой пароль не указан). Например, в URLhttp://username:password@www.example.com/index.html, пользовательский компонентusername.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Возвращает набор символов, содержащий символы в данной строке.
Объявление
Swift
init(charactersInStringaString: String) -> NSCharacterSetObjective C
+ (NSCharacterSet *)characterSetWithCharactersInString:(NSString *)aStringПараметры
aStringСтрока, содержащая символы для нового набора символов.
Возвращаемое значение
Набор символов, содержащий символы в
aString. Возвращает пустой набор символов еслиaStringпусто.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, содержащий символы со значениями Unicode в данном диапазоне.
Объявление
Swift
init(rangeaRange: NSRange) -> NSCharacterSetObjective C
+ (NSCharacterSet *)characterSetWithRange:(NSRange)aRangeПараметры
aRangeДиапазон значений Unicode.
aRange.locationзначение первого символа, который возвратится;aRange.location +aRange.length– 1значение последнего.Возвращаемое значение
Набор символов, содержащий символы, значениями Unicode которых дают
aRange. ЕслиaRange.length0, возвращает пустой набор символов.Обсуждение
Эта выборка кода создает объект набора символов, содержащий строчные английские буквенные символы:
NSRange lcEnglishRange;NSCharacterSet *lcEnglishLetters;lcEnglishRange.location = (unsigned int)'a';lcEnglishRange.length = 26;lcEnglishLetters = [NSCharacterSet characterSetWithRange:lcEnglishRange];
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
invertedSetСвойствоНабор символов, содержащий только символы, не существующие в получателе. (только для чтения)
Объявление
Swift
@NSCopying var invertedSet: NSCharacterSet { get }Objective C
@property(readonly, copy) NSCharacterSet *invertedSetОбсуждение
Используя инверсию неизменного набора символов намного более эффективно, чем инвертирование непостоянного набора символов.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
invert(NSMutableCharacterSet)
-
Возвращает набор символов, содержащий символы, определенные данным растровым представлением.
Объявление
Swift
init(bitmapRepresentationdata: NSData) -> NSCharacterSetObjective C
+ (NSCharacterSet *)characterSetWithBitmapRepresentation:(NSData *)dataПараметры
dataРастровое представление набора символов.
Возвращаемое значение
Набор символов, содержащий символы, определенные
data.Обсуждение
Этот метод полезен для создания объекта набора символов с данными от файла или другого внешнего источника данных.
Необработанное растровое представление набора символов является массивом байтов 2^16 биты (т.е. 8 192 байта). Значение бита в позиции n представляет присутствие в наборе символов символа с десятичным n значения Unicode. Для добавления символа с десятичным Unicode оценивают n необработанному растровому представлению, используют оператор, такой как следующее:
unsigned char bitmapRep[8192];bitmapRep[n >> 3] |= (((unsigned int)1) << (n & 7));
Удалить тот символ:
bitmapRep[n >> 3] &= ~(((unsigned int)1) << (n & 7));
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает набор символов, считанный из растрового представления, сохраненного в файле данный путь.
Объявление
Swift
init?(contentsOfFilepath: String) -> NSCharacterSetObjective C
+ (NSCharacterSet *)characterSetWithContentsOfFile:(NSString *)pathПараметры
pathПуть к файлу, содержащему растровое представление набора символов. Путь должен закончиться расширением
.bitmap.Возвращаемое значение
Набор символов читал из растрового представления, сохраненного в файле в
path.Обсуждение
Для чтения растрового представления от любого файла используйте
NSDataметодdataWithContentsOfFile:options:error:и передайте результатcharacterSetWithBitmapRepresentation:.Этот метод не использует имена файлов для проверки на уникальность наборов символов, которые это создает. Для предотвращения дублирования наборов символов в памяти кэшируйте их и сделайте их доступными через API, проверяющий, был ли уже загружен требуемый набор.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
bitmapRepresentationСвойствоNSDataобъект, кодирующий получатель в двоичном формате. (только для чтения)Объявление
Swift
@NSCopying var bitmapRepresentation: NSData { get }Objective C
@property(readonly, copy) NSData *bitmapRepresentationОбсуждение
Этот формат подходит для сохранения для файла или иначе передачи или архивации.
Необработанное растровое представление набора символов является массивом байтов 2^16 биты (т.е. 8 192 байта). Значение бита в позиции n представляет присутствие в наборе символов символа с десятичным n значения Unicode. Для тестирования на присутствие символа с десятичным Unicode оценивают n в необработанном растровом представлении, используют выражение, такое как следующее:
unsigned char bitmapRep[8192];if (bitmapRep[n >> 3] & (((unsigned int)1) << (n & 7))) {/* Character is present. */}
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, является ли данный символ в получателе.
Объявление
Swift
func characterIsMember(_aCharacter: unichar) -> BoolObjective C
- (BOOL)characterIsMember:(unichar)aCharacterПараметры
aCharacterСимвол для тестирования на членство получателя.
Возвращаемое значение
YEStrueеслиaCharacterнаходится в наборе символов получения, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, имеет ли получатель по крайней мере один элемент в данной символьной плоскости.
Объявление
Swift
func hasMemberInPlane(_thePlane: UInt8) -> BoolObjective C
- (BOOL)hasMemberInPlane:(uint8_t)thePlaneПараметры
thePlaneСимвольная плоскость.
Возвращаемое значение
YEStrueесли получатель имеет по крайней мере один элемент вthePlane, иначеNOfalse.Обсуждение
Этот метод упрощает находить плоскость, содержащую элементы набора текущего символа. Основная Многоязычная Плоскость является плоскостью
0.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, является ли получатель надмножеством другого данного набора символов.
Объявление
Swift
func isSupersetOfSet(_theOtherSet: NSCharacterSet) -> BoolObjective C
- (BOOL)isSupersetOfSet:(NSCharacterSet *)theOtherSetПараметры
theOtherSetНабор символов.
Возвращаемое значение
YEStrueесли получатель является надмножествомtheOtherSet, иначеNOfalse.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, является ли даваемый длинный символ элементом получателя.
Объявление
Swift
func longCharacterIsMember(_theLongChar: UTF32Char) -> BoolObjective C
- (BOOL)longCharacterIsMember:(UTF32Char)theLongCharПараметры
theLongCharСимвол UTF32.
Возвращаемое значение
YEStrueеслиtheLongCharнаходится в получателе, иначеNOfalse.Обсуждение
Этот метод поддерживает спецификацию 32-разрядных символов.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Указывает нижнюю границу для диапазона символов Unicode, зарезервированного для корпоративного использования Apple.
Объявление
Swift
var NSOpenStepUnicodeReservedBase: Int { get }Objective C
enum { NSOpenStepUnicodeReservedBase = 0xF400 };Константы
