init()
init(capacity: Int)
Availability 有効性
Technology
class NSMutableArray : NSArray
The NSMutable
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
.
NSMutable
クラスは、いくらかのオブジェクトからなる変更可能な配列を管理するオブジェクトに対するプログラムインターフェイスを宣言します。このクラスは、NSArray
から継承する基本的な配列処理挙動に挿入および削除演算を加えます。
NSMutableArray is “toll-free bridged” with its Core Foundation counterpart, CFMutable
. See Toll-Free Bridging for more information.
NSMutableArrayは、それのCore Foundation相当物、CFMutable
と「トールフリーブリッジ」されます。Toll-Free Bridgingをさらなる情報として見てください。
In addition to the provided instance methods, such as replace
, you can access NSArray
values by their indexes using subscripting.
提供されたインスタンスメソッド、例えばreplace
などに加えて、あなたはNSArray
値にアクセスすることがそれらのインデックスによって添え字を使うことで可能です。
There is typically little reason to subclass NSMutable
. 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:
NSMutable
のサブクラスを作る理由は一般的にほとんどありません。クラスは、それが行うように設計されたこと—オブジェクトの順番付けられた、可変のコレクションの保守—を適切に実行します。しかしあつらえのNSArray
オブジェクトが便利かもしれない場面があります。ここに少しばかりの可能性があります:
Changing how NSMutable
stores the elements of its collection. You might do this for performance reasons or for better compatibility with legacy code.
どのようにNSMutable
がそれのコレクションの要素を格納するかを変える。あなたはこれを性能上の理由のためにまたはレガシーコードとのより良い互換性のために行います。
Acquiring more information about what is happening to the collection (for example, statistics gathering). コレクションに何が起こっているかについてもっと情報を取得する(例えば、統計を取る)。
NSMutable
defines five primitive methods:
NSMutable
は5つの根本的メソッドを定義します:
In a subclass, you must override all these methods. You must also override the primitive methods of the NSArray
class.
サブクラスにおいて、あなたはこれらのメソッド全てをオーバーライドしなければなりません。あなたはまた、NSArray
クラスの根本的メソッドもオーバーライドしなければなりません。
init()
init(capacity: Int)
func add(Any)
func addObjects (from: [Any])
func insert(Any, at: Int)
func insert([Any], at: IndexSet)
func removeAllObjects ()
func removeLastObject ()
func remove(Any)
func remove(Any, in: NSRange)
func removeObject (at: Int)
index
.
index
でのオブジェクトを除去します。
func removeObjects (at: IndexSet)
func removeObject (identicalTo : Any)
func removeObject (identicalTo : Any, in: NSRange)
anObject
within the specified range in the array.
anObject
の全ての出現を配列の中の指定された範囲内から除去します。
func removeObjects (fromIndices : UnsafeMutablePointer<Int>, numIndices : Int)
func removeObjects (in: [Any])
func removeObjects (in: NSRange)
func replaceObject (at: Int, with: Any)
index
with anObject
.
index
でのオブジェクトをanObject
で置き換えます。
func replaceObjects (at: IndexSet, with: [Any])
func replaceObjects (in: NSRange, withObjectsFrom : [Any], range: NSRange)
func replaceObjects (in: NSRange, withObjectsFrom : [Any])
func setArray ([Any])
func filter(using: NSPredicate)
func exchangeObject (at: Int, withObjectAt : Int)
func sort(using: [NSSortDescriptor])
func sort(comparator: (Any, Any) -> ComparisonResult)
Comparator
block.
レシーバを昇順にソートします、ある与えられたComparator
ブロックによって指定される比較メソッドを使います。
func sort(options: NSSortOptions, usingComparator : (Any, Any) -> ComparisonResult)
Comparator
block.
レシーバを昇順にソートします、指定されたオプションとある与えられたComparator
ブロックによって指定される比較メソッドを使います。
func sort((Any, Any, UnsafeMutableRawPointer?) -> Int, context: UnsafeMutableRawPointer?)
compare
.
レシーバをcompare
によって定義されるとおりに昇順にソートします。
func sort(using: Selector)