标签: swift
关于结构的伟大之处之一是它们被分配在堆栈上,这使它们非常快。
但是,类的实例及其属性是堆分配的。那么,是否也不会在堆上分配作为结构的属性?
答案 0 :(得分:0)
简短的回答,是的,因为对象存储已经在堆中,所以在堆中分配了被声明为存储实例属性的结构。
一般来说,Swift值类型分配在引用它们的内存位置:
[1]。即使它们的声明位于堆栈中,也可以在堆上分配足够大的结构