【发布时间】:2025-04-11 04:20:02
【问题描述】:
在 swift 中,字符串是结构类型,因此值将存储在堆栈内存而不是堆内存中。
假设我们声明了一个字符串:
let a = ""
let b = "o"
这是一个空字符串,但分配了一些内存。我需要知道分配给空字符串和假设为 1 的字符串的内存有什么区别。
如果我们说:-
var str:String?
var str: String = ""
通过绘图对内存布局的差异是我需要看到的。 (堆栈/堆)。
我试图在 google 上找到这个,但我在任何地方都找不到它的内存布局。
【问题讨论】:
-
不是与 Objective-c 相关的问题。请删除标签
-
@Roee84 我想以直观的方式看到这一点。在堆栈/堆内存方式中,我认为这不是您标记为重复的问题
标签: swift string memory-management