func mutableCopy (with: NSZone?) -> Any
Overview 概要
The NSMutable
protocol declares a method for providing mutable copies of an object. Only classes that define an “immutable vs. mutable” distinction should adopt this protocol. Classes that don’t define such a distinction should adopt NSCopying
instead.
NSMutable
プロトコルは、あるオブジェクトの可変のコピーを提供するためのメソッドを宣言します。「不変と可変」の区別を定義するクラスのみが、このプロトコルを採用すべきです。そのような区別を定義しないクラスは、NSCopying
を代わりに採用すべきです。
NSMutable
declares one method, mutable
, but mutable copying is commonly invoked with the convenience method mutable
. The mutable
method is defined for all NSObjects and simply invokes mutable
with the default zone.
NSMutable
は1つのメソッド、mutable
を定義します、しかし可変のコピーは一般に便宜メソッドmutable
で発動されます。mutable
メソッドは、全てのNSObjectに対して定義されます、そして単純にmutable
を省略時のゾーンで発動します。
If a subclass inherits NSMutable
from its superclass and declares additional instance variables, the subclass has to override mutable
to properly handle its own instance variables, invoking the superclass’s implementation first.
サブクラスがNSMutable
をそれのスーパークラスから継承してそして追加のインスタンス変数を宣言するならば、サブクラスはmutable
をオーバーライドすることで、スーパークラスの持つ実装を最初に発動して、適切にそれ自身のインスタンス変数を取り扱わなければなりません。