swift - Swift 中的对象分配和初始化

标签 swift malloc dynamic-memory-allocation

在 Objective-C 中,所有内存分配都由 libmalloc 框架中的 malloc 函数接管,但在 Swift 中情况有所不同。

例如:

override init() {
    super.init()
}

我用 Google 搜索了很长时间,但没有成功。有人能告诉我内存是如何在 Swift 的幕后分配的吗?

最佳答案

编译时确实生成了许多辅助函数调用。例如:swift_allocObject。 如果你对此感兴趣。您应该在编译后下载用于分析二进制文件的 Hopper Disassembler 应用程序以找到它。

关于swift - Swift 中的对象分配和初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721893/

相关文章:

ios - 如何动态设置tableview单元格高度?

c - 释放分配的内存

c - 访问循环内使用 malloc 创建的变量是否比本地声明的变量更快?

c - Malloc、Ralloc、免费

ios - 从本地通知操作唤醒您的应用程序 - Swift

linux - 如何在 Kitura 中测试 CORS?

swift - 在 Swift 中,如何创建 String 的后代?我在尝试这样做时收到错误 "Inheritance from non-protocol, non-class type ' String'"

c++ - 非常奇怪的 malloc 错误

c - 释放动态结构数组的内存

c++ - 动态分配自定义类的数组并重载运算符