Type Method 型メソッド

size(ofValue:)

Returns the contiguous memory footprint of the given instance. 与えられたインスタンスの隣接メモリフットプリントを返します。

Declaration 宣言

static func size(ofValue value: T) -> Int

Parameters パラメータ

value

A value representative of the type to describe. 描写することになる型の典型であるある値。

Return Value 戻り値

The size, in bytes, of the given value’s type. 与えられた値の持つ型の、バイトでの、大きさ。

Discussion 解説

The result does not include any dynamically allocated or out of line storage. In particular, pointers and class instances all have the same contiguous memory footprint, regardless of the size of the referenced data. 結果は、あらゆる動的にアロケートされるおよびアウトオブラインのストレージを含みません。特に、ポインタおよびクラスインスタンスは、すべて同じ隣接メモリフットプリントを持ちます、参照されたデータの大きさに関係なく。

When you have a type instead of an instance, use the MemoryLayout<T>.size static property instead. あなたがインスタンスではなくある型を持つ場合、代わりにMemoryLayout<T>.size静的プロパティを使ってください。


let x: Int = 100


// Finding the size of a value's type
let s = MemoryLayout.size(ofValue: x)
// s == 8


// Finding the size of a type directly
let t = MemoryLayout<Int>.size
// t == 8

See Also 参照

Accessing the Layout of a Value ある値のレイアウトにアクセスする