文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeMutableBufferPointer   >   subscript(_:)


サブスクリプト


subscript(_:)


指定された位置にある要素にアクセスします。





宣言


subscript(i: Int) -> Element { get nonmutating set }


パラメータ


iアクセスすべき要素の位置。i0..<count の範囲でなければなりません。


議論


以下の例では、バッファポインタのサブスクリプトを使用して、バッファの他のすべての要素にアクセスします。


let numbers = [1, 2, 3, 4, 5]
let sum = numbers.withUnsafeMutableBufferPointer { buffer in
    for i in stride(from: buffer.startIndex, to: buffer.endIndex - 1, by: 2) {
        let x = buffer[i]
        buffer[i + 1] = buffer[i]
        buffer[i] = x
    }
}
print(numbers)
// Prints "[2, 1, 4, 3, 5]"


注意

i の境界チェックは、デバッグモードでのみ実行されます。



関連





プロトコルから

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 6.3+

  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 議論
  • 関連












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ