インスタンスプロパティ


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+

var indices: DefaultIndices<AttributedString.Runs> { get }





議論


コレクションの indices プロパティは、コレクション自体への強い参照を保持することがあり、その結果、コレクションが一意でなく参照されることがあります。その indices の反復処理中にコレクションを変更すると、強い参照によりコレクションの予期しないコピーが作成される可能性があります。予期しないコピーを回避するには、代わりにstartIndex で始まる Index(after:) メソッドを使用して indices を生成します。


  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])














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ