An object representing a mutable set of Unicode character values that bridges to
NSMutableCharacterSet when you need reference semantics or other Foundation-specific behavior.
- iOS 2.0+
- macOS 10.0+
- Mac Catalyst 13.0+Beta
- tvOS 9.0+
- watchOS 2.0+
NSMutableCharacterSet class declares the programmatic interface to objects that manage a modifiable set of Unicode characters. You can add or remove characters from a mutable character set as numeric values in
NSRange structures or as character values in strings, combine character sets by union or intersection, and invert a character set.
Mutable character sets are less efficient to use than immutable character sets. If you don’t need to change a character set after creating it, create an immutable copy with
copy and use that.
NSMutableCharacterSet defines no primitive methods. Subclasses must implement all methods declared by this class in addition to the primitives of
NSCharacterSet. They must also implement
NSMutableCharacterSet is “toll-free bridged” with its Core Foundation counterpart,
CFMutableCharacterSet. See Toll-Free Bridging for more information.
Getting Standard Character Sets
class func decomposable() -> NSMutableCharacterSet
Returns a character set containing individual Unicode characters that can also be represented as composed character sequences (such as for letters with accents), by the definition of “standard decomposition” in version 3.2 of the Unicode character encoding standard.
Creating Custom Character Sets
Returns a character set containing characters with Unicode values in a given range.
Adding and Removing Characters
Inverting a Character Set
Replaces all the characters in the receiver with all the characters it didn’t previously contain.
Using Reference Types
An object representing a fixed set of Unicode character values that bridges to a
NSCharacterSet when you need reference semantics or other Foundation-specific behavior.
This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.Learn more about using Apple's beta software