init(array: [Any])
init(objects: UnsafePointer<AnyObject>?, count: Int)
init(set: Set<AnyHashable>)
init()
Availability 有効性
Technology
convenience init(set: Set
<AnyHashable
>,
copyItems flag: Bool
)
set
A set containing objects to add to the new set. 新しい集合に加えることになるオブジェクトを含んでいる集合。
flag
If true
, each object in set
receives a copy
message to create a copy of the object—objects must conform to the NSCopying
protocol. In a managed memory environment, this is instead of the retain
message the object would otherwise receive. The object copy is then added to the returned set.
true
ならば、set
の中の各オブジェクトはcopy
メッセージを受け取って、そのオブジェクトのコピーを作成します—オブジェクトはNSCopying
プロトコルに準拠しなければなりません。管理されたメモリ環境では、これは、そうでなければオブジェクトが受け取るであろうretain
メッセージの代わりです。オブジェクトのコピーはそれからその返される集合に加えられます。
If false
, then in a managed memory environment each object in set
simply receives a retain
message when it is added to the returned set.
false
ならば、それから管理されたメモリ環境ではset
の各オブジェクトは、それがその返される集合に加えられる時に単にretain
メッセージを受け取ります。
An initialized set that contains the members of set
. The returned set might be different than the original receiver.
ある初期化された集合、それはset
のメンバを含みます。返される集合は、オリジナルのレシーバとは異なるかもしれません。
After an immutable s has been initialized in this way, it cannot be modified. 不変の集合がこの方法で初期化され終わった後は、それは修正されることはできません。
The copy(with:)
method performs a shallow copy. If you have a collection of arbitrary depth, passing true
for the flag
parameter will perform an immutable copy of the first level below the surface. If you pass false
the mutability of the first level is unaffected. In either case, the mutability of all deeper levels is unaffected.
copy(with:)
メソッドは、浅いコピーを行います。あなたが随意の深さのあるコレクションを持つならば、true
をflag
パラメータに渡すことは表面下の第一階層の不変のコピーを行うことになります。あなたがfalse
を渡すならば第一階層の可変性は影響を受けません。両方の場合とも、すべてのより深い階層の可変性は影響を受けません。
init(array: [Any])
init(objects: UnsafePointer<AnyObject>?, count: Int)
init(set: Set<AnyHashable>)
init()
- initWithObjects:
+ setWithSet: