文書   >   Swift   >   Swift 標準ライブラリ  >     手動でメモリ管理   >   UnsafeBufferPointer   >   subscript(_:)
サブスクリプト
subscript(_:)
指定された位置にある要素にアクセスします。
宣言
パラメータ
i | アクセスすべき要素の位置。i は 0..<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 の境界チェックは、デバッグモードでのみ実行されます。
関連
プロトコルから
RandomAccessCollection
トップへ
トップへ
トップへ
トップへ
トップへ