NSMutableCharacterSet
NSMutableCharacterSet
класс объявляет программируемый интерфейс к объектам, управляющим модифицируемым набором символов Unicode. Можно добавить или удалить символы из непостоянного набора символов как числовые значения в NSRange
структуры или как символ оценивают в строках, наборах символов объединения объединением или пересечением, и инвертируйте набор символов.
Непостоянные наборы символов менее эффективны для использования, чем неизменные наборы символов. Если Вы не должны изменять набор символов после создания его, создайте неизменную копию с copy
и используйте это.
NSMutableCharacterSet
не определяет примитивных методов. Подклассы должны реализовать все методы, объявленные этим классом в дополнение к примитивам NSCharacterSet
. Они должны также реализовать mutableCopyWithZone:
.
NSMutableCharacterSet “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFMutableCharacterSetRef
. Посмотрите Бесплатное Образование моста для получения дополнительной информации.
Наследование
-
NSObject
-
NSCharacterSet
-
NSMutableCharacterSet
-
NSObject
-
NSCharacterSet
-
NSMutableCharacterSet
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSMutableCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCoding
-
NSCopying
-
NSMutableCopying
-
NSObject
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет к получателю символы, значения Unicode которых находятся в данном диапазоне.
Объявление
Swift
func addCharactersInRange(_
aRange
: NSRange)Objective C
- (void)addCharactersInRange:(NSRange)
aRange
Параметры
aRange
Диапазон символов для добавления.
aRange
.location
значение первого символа, который добавит;aRange
.location +
aRange
.length– 1
значение последнего. ЕслиaRange
.length
0
, этот метод не имеет никакого эффекта.Обсуждение
Эта выборка кода добавляет к набору символов строчные английские буквенные символы:
NSMutableCharacterSet *aCharacterSet = [[NSMutableCharacterSet alloc] init];
NSRange lcEnglishRange;
lcEnglishRange.location = (unsigned int)'a';
lcEnglishRange.length = 26;
[aCharacterSet addCharactersInRange:lcEnglishRange];
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет из получателя символы, значения Unicode которых находятся в данном диапазоне.
Объявление
Swift
func removeCharactersInRange(_
aRange
: NSRange)Objective C
- (void)removeCharactersInRange:(NSRange)
aRange
Параметры
aRange
Диапазон символов для удаления.
aRange
.location
значение первого символа, который удалит;aRange
.location +
aRange
.length– 1
значение последнего. ЕслиaRange
.length
0
, этот метод не имеет никакого эффекта.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Добавляет к получателю символы в данной строке.
Объявление
Swift
func addCharactersInString(_
aString
: String)Objective C
- (void)addCharactersInString:(NSString *)
aString
Параметры
aString
Символы для добавления к получателю.
Обсуждение
Этот метод не имеет никакого эффекта если
aString
пусто.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Удаляет из получателя символы в данной строке.
Объявление
Swift
func removeCharactersInString(_
aString
: String)Objective C
- (void)removeCharactersInString:(NSString *)
aString
Параметры
aString
Символы для удаления из получателя.
Обсуждение
Этот метод не имеет никакого эффекта если
aString
пусто.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
-
Изменяет получатель, таким образом, он содержит только символы, существующие и в получателе и в
otherSet
.Объявление
Swift
func formIntersectionWithCharacterSet(_
otherSet
: NSCharacterSet)Objective C
- (void)formIntersectionWithCharacterSet:(NSCharacterSet *)
otherSet
Параметры
otherSet
Набор символов, с которым можно выполнить пересечение.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Изменяет получатель, таким образом, он содержит все символы, существующие или в получателе или в
otherSet
.Объявление
Swift
func formUnionWithCharacterSet(_
otherSet
: NSCharacterSet)Objective C
- (void)formUnionWithCharacterSet:(NSCharacterSet *)
otherSet
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Замены все символы в получателе со всеми символами это ранее не содержало.
Объявление
Swift
func invert()
Objective C
- (void)invert
Обсуждение
Инвертирование непостоянного набора символов, ли
invert
илиinvertedSet
, намного менее эффективно, чем инвертирование неизменного набора символов сinvertedSet
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.0 и позже.
См. также
– invertedSet
(NSCharacterSet)