インスタンスプロパティ


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 }


IndicesDefaultIndices<Self> の場合に使用できます。





議論


コレクションの Indices プロパティは、コレクション自身への強い参照を保持できるため、コレクションが一意に参照されなくなります。indices (インデックス) を反復処理しながらコレクションを変更すると、強い参照によってコレクションの予期しないコピーが発生する可能性があります。予期しないコピーを回避するには、代わりに startIndex で始まる index(after:) メソッドを使用してインデックスを生成します。


  1. var c = MyFancyCollection([10, 20, 30, 40, 50])
  2. var i = c.startIndex
  3. while i != c.endIndex {
  4. c[i] /= 5
  5. i = c.index(after: i)
  6. }
  7. // c == MyFancyCollection([2, 4, 6, 8, 10])














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ