Class

NSCountedSet

A mutable, unordered collection of distinct objects that may appear more than once in the collection. コレクションの中で複数回現れるかもしれない別個のオブジェクトからなる可変の、順番付けられないコレクション。

Declaration 宣言

class NSCountedSet : NSMutableSet

Overview 概要

Each distinct object inserted into an NSCountedSet object has a counter associated with it. NSCountedSet keeps track of the number of times objects are inserted and requires that objects be removed the same number of times. Thus, there is only one instance of an object in an NSSet object even if the object has been added to the set multiple times. The count method defined by the superclass NSSet has special significance; it returns the number of distinct objects, not the total number of times objects are represented in the set. The NSSet and NSMutableSet classes are provided for static and dynamic sets, respectively, whose elements are distinct. NSCountedSetオブジェクトに挿入されるそれぞれ別個のオブジェクトは、それと結び付けられるカウンターを持ちます。NSCountedSetは、オブジェクトが挿入される回数の情報を得続けます、そしてそのオブジェクトが同じ回数除去されることを要求します。従って、あるオブジェクトのただ1つのインスタンスだけがNSSetオブジェクトの中にあります、たとえそのオブジェクトがその集合に複数回加えられるとしてもです。countメソッドでスーパークラスNSSetによって定義されるものは、特別な意味を持ちます;それは別個のオブジェクトの数を返します、オブジェクトが集合の中で表される回数の合計ではなく。NSSetおよびNSMutableSetクラスは、それの要素が別個のものである、静的および動的な集合のために、それぞれ提供されます。

While NSCountedSet and CFBag are not toll-free bridged, they provide similar functionality. For more information about CFBag, see the CFBag. 一方NSCountedSetCFBagは、トールフリーブリッジされません、それらはよく似た機能性を提供します。CFBagについてのさらなる情報として、CFBagを見てください。

Subclassing Notes サブクラス作成の注意

Because NSCountedSet is not a class cluster, it does not have primitive methods that provide the basis for its implementation. In general, there should be little need for subclassing. NSCountedSetはクラスクラスタでないことから、それは、それの実装の基礎を提供する根本的メソッドを持ちません。一般には、サブクラスを作る必要は小さいはずです。

Methods to Override メソッドのオーバーライド

If you subclass NSCountedSet, you must override any method of which you want to change the behavior. あなたがNSCountedSetのサブクラスを作るならば、あなたは、あなたが挙動の変更を望むあらゆるメソッドをオーバーライドしなければなりません。

If you change the primitive behavior of an NSCountedSet, for instance if you change how objects are stored, you must override all of the affected methods. These include: あなたがNSCountedSetの根本の挙動を変更するならば、例えばあなたがオブジェクトが格納される方法を変更するならば、あなたは影響されるメソッドの全てをオーバーライドしなければなりません。それらは以下を含みます:

If you change the primitive behavior, you must also override the primitive methods of NSSet and NSMutableSet. あなたが根本の挙動を変更するならば、あなたはまたNSSetNSMutableSetの根本的メソッドもオーバーライドしなければなりません。

Topics 話題

Initializing a Counted Set 計数集合を初期化する

Adding and Removing Entries 登録項目の追加と除去

Examining a Counted Set ある計数集合を調べる

Relationships 関係

Inherits From 継承元

See Also 参照

Specialized Sets 特殊化された集合