The NSMutableArray class declares the programmatic interface to objects that manage a modifiable array of objects. This class adds insertion and deletion operations to the basic array-handling behavior inherited from NSArray.NSMutableArrayクラスは、いくらかのオブジェクトからなる変更可能な配列を管理するオブジェクトに対するプログラムインターフェイスを宣言します。このクラスは、NSArrayから継承する基本的な配列処理挙動に挿入および削除演算を加えます。
Accessing Values Using Subscripting
添え字を使って値にアクセスする
In addition to the provided instance methods, such as replaceObjectAtIndex:withObject:, you can access NSArray values by their indexes using subscripting.
提供されたインスタンスメソッド、例えばreplaceObjectAtIndex:withObject:などに加えて、あなたはNSArray値にアクセスすることがそれらのインデックスによって添え字を使うことで可能です。
Subclassing Notes
サブクラス作成の注意
There is typically little reason to subclass NSMutableArray. The class does well what it is designed to do—maintain a mutable, ordered collection of objects. But there are situations where a custom NSArray object might come in handy. Here are a few possibilities:NSMutableArrayのサブクラスを作る理由は一般的にほとんどありません。クラスは、それが行うように設計されたこと—オブジェクトの順番付けられた、可変のコレクションの保守—を適切に実行します。しかしあつらえのNSArrayオブジェクトが便利かもしれない場面があります。ここに少しばかりの可能性があります:
Changing how NSMutableArray stores the elements of its collection. You might do this for performance reasons or for better compatibility with legacy code.
どのようにNSMutableArrayがそれのコレクションの要素を格納するかを変える。あなたはこれを性能上の理由のためにまたはレガシーコードとのより良い互換性のために行います。
Acquiring more information about what is happening to the collection (for example, statistics gathering).
コレクションに何が起こっているかについてもっと情報を取得する(例えば、統計を取る)。
Methods to Override
メソッドのオーバーライド
NSMutableArray defines five primitive methods:NSMutableArrayは5つの根本的メソッドを定義します:
In a subclass, you must override all these methods. You must also override the primitive methods of the NSArray class.
サブクラスにおいて、あなたはこれらのメソッド全てをオーバーライドしなければなりません。あなたはまた、NSArrayクラスの根本的メソッドもオーバーライドしなければなりません。
Topics
話題
Creating and Initializing a Mutable Array
可変Arrayを作成して初期化する
Creates and returns an NSMutableArray object with enough allocated memory to initially hold a given number of objects.NSMutableArrayオブジェクトを、与えられた数のオブジェクトを最初から保持するのに十分にアロケートされたメモリで作成して返します。
Replaces the objects in the receiving array at locations specified with the objects from a given array.
受け手側の配列の中の指定された位置でのオブジェクトを、ある与えられた配列からのオブジェクトで置き換えます。
Replaces the objects in the receiving array specified by one given range with the objects in another array specified by another range.
受け手側の配列の中の一方の与えられた範囲によって指定されるオブジェクトを、別の配列の中の他方の範囲によって指定されるオブジェクトで置き換えます。
Replaces the objects in the receiving array specified by a given range with all of the objects from a given array.
受け手側の配列の中のある与えられた範囲によって指定されるオブジェクトを、ある与えられた配列からのオブジェクトの全てで置き換えます。
Sorts the receiver in ascending order using the comparison method specified by a given NSComparator block.
レシーバを昇順にソートします、ある与えられたNSComparatorブロックによって指定される比較メソッドを使います。
Sorts the receiver in ascending order using the specified options and the comparison method specified by a given NSComparator block.
レシーバを昇順にソートします、指定されたオプションとある与えられたNSComparatorブロックによって指定される比較メソッドを使います。
Sorts the receiver in ascending order, as determined by the comparison method specified by a given selector.
レシーバを、ある与えられたセレクタによって指定される比較メソッドによって決定されるとおりに昇順にソートします。