インスタンスプロパティ
indices
コレクションの添字に有効な指標 (昇順)。
iOS 15.0+ iPadOS 15.0+ macOS 12.0+
Mac Catalyst 15.0+
tvOS 15.0+ watchOS 8.0+ visionOS 1.0+
Xcode 13.0+
議論
コレクションの indices プロパティは、コレクション自体への強い参照を保持することがあり、その結果、コレクションが一意でなく参照されることがあります。その indices の反復処理中にコレクションを変更すると、強い参照によりコレクションの予期しないコピーが作成される可能性があります。予期しないコピーを回避するには、代わりに startIndex で始まる Index(after:) メソッドを使用して indices を生成します。
- 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])
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ