Initializer

init(bufferClass:minimumCapacity:makingHeaderWith:)

Create with new storage containing an initial Header and space for at least minimumCapacity elements. ある初期Headerと少なくともminimumCapacity elementに対する空間を格納している新しいストレージを使って作成します。

Declaration 宣言

init(bufferClass: AnyClass, minimumCapacity: Int, makingHeaderWith factory: (_ buffer: AnyObject, _ capacity: (AnyObject) -> Int) throws -> Header) rethrows

Parameters パラメータ

bufferClass

The class of the object used for storage. ストレージのために使われるオブジェクトのクラス。

minimumCapacity

The minimum number of Elements that must be able to be stored in the new buffer. 新しいバッファに格納されることが可能でなければならないElementの最小限の数。

factory

A function that produces the initial Header instance stored in the buffer, given the buffer object and a function that can be called on it to get the actual number of allocated elements. バッファに格納される初期Headerインスタンスを生成する関数、bufferオブジェクトおよびそれの上で呼び出されて割り当てられた要素の実際の数を得る関数を与えられます。

Discussion 解説

Precondition: minimumCapacity >= 0, and the type indicated by bufferClass is a non-@objc class with no declared stored properties. The deinit of bufferClass must destroy its stored Header and any constructed Elements. 前提条件:minimumCapacity >= 0、そしてbufferClassによって示される型が非@objcクラスで宣言された格納プロパティを持たないこと。bufferClassdeinitは、それの格納したHeaderとあらゆる構成したElementそれらを破棄しなければなりません。

See Also 参照

Creating a Buffer バッファの作成