Overview
概要
An NSCharacterSet
object represents a set of Unicode-compliant characters. NSString
and NSScanner
objects use NSCharacterSet
objects to group characters together for searching operations, so that they can find any of a particular set of characters during a search. The cluster’s two public classes, NSCharacterSet
and NSMutableCharacterSet
, declare the programmatic interface for static and dynamic character sets, respectively.
あるNSCharacterSet
オブジェクトは、あるユニコード対応文字集合を表します。NSString
とNSScanner
オブジェクトは、NSCharacterSet
オブジェクトを使って検索操作用に文字列をグループにまとめます、それによってそれらは特定のひとまとめの文字をいくらでも検索の間に見つけることができます。このクラスタのもつ2つのパブリックなクラス、NSCharacterSet
とNSMutableCharacterSet
は、それぞれ静的および動的な文字セットに対するプログラムインターフェイスを宣言します。
The objects you create using these classes are referred to as character set objects (and when no confusion will result, merely as character sets). Because of the nature of class clusters, character set objects aren’t actual instances of the NSCharacterSet
or NSMutableCharacterSet
classes but of one of their private subclasses. Although a character set object’s class is private, its interface is public, as declared by these abstract superclasses, NSCharacterSet
and NSMutableCharacterSet
. The character set classes adopt the NSCopying
and NSMutableCopying
protocols, making it convenient to convert a character set of one type to the other.
あなたがこれらのクラスを使って作成するオブジェクトは、文字集合オブジェクトとして(そして不明瞭にならない場合は、ただ単に文字集合として)参照されます。クラスクラスタの本質のために、文字集合オブジェクトはNSCharacterSet
またはNSMutableCharacterSet
クラスの実インスタンスではなく、それらのプライベートサブクラスのうちの1つの実インスタンスです。文字集合オブジェクトの持つクラスがプライベートであるにもかかわらず、それのインターフェイスはパブリックです、それらの抽象スーパークラス、NSCharacterSet
とNSMutableCharacterSet
によって宣言されるように。文字集合クラスそれらは、NSCopying
とNSMutableCopying
プロトコルを採用していて、ある型の文字集合を他のものに変換するのに便利になっています。
The NSCharacterSet
class declares the programmatic interface for an object that manages a set of Unicode characters (see the NSString
class cluster specification for information on Unicode). NSCharacterSet
’s principal primitive method, characterIsMember(_:)
, provides the basis for all other instance methods in its interface. A subclass of NSCharacterSet
needs only to implement this method, plus mutableCopy(with:)
, for proper behavior. For optimal performance, a subclass should also override bitmapRepresentation
, which otherwise works by invoking characterIsMember(_:)
for every possible Unicode value.
NSCharacterSet
クラスは、ユニコード文字集合を管理するオブジェクトに対するプログラムインターフェイスを宣言します(NSString
クラスクラスタ仕様をユニコードに関する情報として見てください)。NSCharacterSet
の主要な根本的メソッド、characterIsMember(_:)
は、それのインターフェイスでの全ての他のインスタンスメソッドに対する基盤を提供します。NSCharacterSet
のサブクラスは、ふさわしい挙動のために、このメソッド、加えてmutableCopy(with:)
を実装することのみを必要とします。最善の性能のために、サブクラスはまたbitmapRepresentation
をオーバーライドすべきです、それはそうしなければcharacterIsMember(_:)
をあらゆる可能なユニコード値に対して発動することによって働きます。
NSCharacterSet
is “toll-free bridged” with its Core Foundation counterpart, CFCharacterSet
. See Toll-Free Bridging for more information on toll-free bridging.
NSCharacterSet
は、それのCore Foundation相当物、CFCharacterSet
と「トールフリーブリッジ(通行料無料の橋渡し)」されます。トールフリーブリッジに関する更なる情報としてToll-Free Bridgingを見てください。