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


サブスクリプト


subscript(_:)


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





宣言


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


パラメータ


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


議論


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


let numbers = [1, 2, 3, 4, 5]
let sum = numbers.withUnsafeBufferPointer { buffer -> Int in
    var result = 0
    for i in stride(from: buffer.startIndex, to: buffer.endIndex, by: 2) {
        result += buffer[i]
    }
    return result
}
// 'sum' == 9


注意

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



関連





プロトコルから

















トップへ












トップへ












トップへ












トップへ












トップへ
目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 6.3+

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












  • トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ