作为存储属性时,可以在堆上分配Swift Struct吗?

时间:2019-01-23 21:39:08

标签: swift

关于结构的伟大之处之一是它们被分配在堆栈上,这使它们非常快。

但是,类的实例及其属性是堆分配的。那么,是否也不会在堆上分配作为结构的属性?

1 个答案:

答案 0 :(得分:0)

简短的回答,是的,因为对象存储已经在堆中,所以在堆中分配了被声明为存储实例属性的结构。

一般来说,Swift值类型分配在引用它们的内存位置:



[1]。即使它们的声明位于堆栈中,也可以在堆上分配足够大的结构