【发布时间】:2020-01-03 10:07:42
【问题描述】:
在 Objective-C 中,所有内存分配都由 libmalloc 框架中的malloc 函数接管,但在 Swift 中则不同。
例如:
override init() {
super.init()
}
我用谷歌搜索了很长时间,但没有运气。有人能告诉我在 Swift 中是如何在幕后分配内存的吗?
【问题讨论】:
-
你是在问内存是如何在后台分配的?或者您是否从应用程序开发人员的角度询问初始化/分配是如何完成的? The Swift Programming Language: Initialization 涵盖后者。我不清楚问题是什么......
-
@Rob 是的,我在问内存是如何在后台分配的,我会修改我的问题,抱歉
-
实现也是开源的......如果你能找到这样做的位,我想有几个人会感兴趣。
-
在实例化对象的行设置断点,切换到始终显示反汇编并进入分配函数。见swift_allocObject_ 和swift_slowAlloc
标签: swift malloc dynamic-memory-allocation