インスタンスプロパティ
indices
コレクションの添字として有効なインデックス(昇順)。
System Swift
iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+
macOS 11.0+ tvOS 14.0+
visionOS 1.0+ watchOS 7.0+
var indices: DefaultIndices<Self> { get }
Indices が DefaultIndices<Self> の場合に使用できます。
議論
コレクションの Indices プロパティは、コレクション自身への強い参照を保持できるため、コレクションが一意に参照されなくなります。indices (インデックス) を反復処理しながらコレクションを変更すると、強い参照によってコレクションの予期しないコピーが発生する可能性があります。予期しないコピーを回避するには、代わりに startIndex で始まる index(after:) メソッドを使用してインデックスを生成します。
- var c = MyFancyCollection([10, 20, 30, 40, 50])
- var i = c.startIndex
- while i != c.endIndex {
c[i] /= 5
i = c.index(after: i)
- }
- // c == MyFancyCollection([2, 4, 6, 8, 10])
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ