Type Method 型メソッド

allocate(capacity:)

Allocates uninitialized memory for the specified number of instances of type Element. 指定された数の型Elementのインスタンスに対して未初期化メモリを割り当てます。

Declaration 宣言

static func allocate(capacity count: Int) -> UnsafeMutableBufferPointer<Element>

Parameters パラメータ

count

The amount of memory to allocate, counted in instances of Element. アロケートするメモリの総量、Elementのインスタンスで数えられます。

Discussion 解説

The resulting buffer references a region of memory that is bound to Element and is count * MemoryLayout<Element>.stride bytes in size. 結果のバッファはあるメモリ領域を参照します、それはElementに束縛されます、そしてcount * MemoryLayout<Element>.strideバイトの大きさです。

The following example allocates a buffer that can store four Int instances and then initializes that memory with the elements of a range: 以下の例は、4つのIntインスタンスを格納できるあるバッファをアロケートして、それからそのメモリをある範囲に属するいくらかの要素で初期化します。


let buffer = UnsafeMutableBufferPointer<Int>.allocate(capacity: 4)
_ = buffer.initialize(from: 1...4)
print(buffer[2])
// Prints "3"

When you allocate memory, always remember to deallocate once you’re finished. あなたがメモリをアロケートする場合、あなたがやり終えるやいなやデアロケートするのを常に忘れないでください。


buffer.deallocate()