【问题标题】:Object allocate and init in SwiftSwift 中的对象分配和初始化
【发布时间】:2020-01-03 10:07:42
【问题描述】:

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

例如:

override init() {
    super.init()
}

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

【问题讨论】:

标签: swift malloc dynamic-memory-allocation


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-07-27
    • 2010-09-14
    • 1970-01-01
    • 2012-11-17
    • 2010-10-12
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2011-12-27
    相关资源
    最近更新 更多