Swift 中最轻量级的数据类型是什么?我的意思是哪种类型占用的内存空间最少。是(布尔型、整数型还是字符型)?谢谢。
您可以使用MemoryLayout来查找该信息。
在使用原始指针分配或绑定内存时,您可以使用 MemoryLayout 作为有关类型的信息源。
let int8 = MemoryLayout<Int8>.size
let int16 = MemoryLayout<Int16>.size
let int32 = MemoryLayout<Int32>.size
let int64 = MemoryLayout<Int64>.size
let float = MemoryLayout<Float>.size
let double = MemoryLayout<Double>.size
let string = MemoryLayout<String>.size
let char = MemoryLayout<Character>.size
let bool = MemoryLayout<Bool>.size
print("int8 size is: \(int8) byte/s")
print("int16 size is: \(int16) byte/s")
print("int32 size is: \(int32) byte/s")
print("int64 size is: \(int64) byte/s")
print("float size is: \(float) byte/s")
print("double size is: \(double) byte/s")
print("string size is: \(string) byte/s")
print("char size is: \(char) byte/s")
print("bool size is: \(bool) byte/s")
Run Code Online (Sandbox Code Playgroud)
输出是 ->
int8 size is: 1 byte/s
int16 size is: 2 byte/s
int32 size is: 4 byte/s
int64 size is: 8 byte/s
float size is: 4 byte/s
double size is: 8 byte/s
string size is: 16 byte/s
char size is: 16 byte/s
bool size is: 1 byte/s
Run Code Online (Sandbox Code Playgroud)
您也可以在Apple 文档中找到有关此的一些信息
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |