gpt4 book ai didi

swift - 什么是 Objective C 运行时特性?

转载 作者:可可西里 更新时间:2023-11-01 01:23:27 27 4
gpt4 key购买 nike

在我刚刚读到的一篇博文中:

'Swift 允许我们从 NSObject 扩展类以获得对象的 Objective-C 运行时特性。它还允许我们使用 @objc 注释 Swift 方法,以允许 Objective-C 运行时使用这些方法。'

我不明白 Objective-C 运行时特性这个术语。这是否意味着该代码也可以用于 Objective-C 项目?

最佳答案

引用apple docs

The Objective-C runtime is a runtime library that provides support for the dynamic properties of the Objective-C language, and as such is linked to by all Objective-C apps. Objective-C runtime library support functions are implemented in the shared library found at /usr/lib/libobjc.A.dylib.

该 API 主要用于开发 Objective-C 和其他语言之间的桥接层,或用于低级调试。您很可能不需要使用它。

即使在没有一行 Objective-C 代码的情况下编写,每个 Swift 应用程序都会在 Objective-C 运行时内执行,因此您可以访问它。

你可以做类似 swizzling 的事情

关于swift - 什么是 Objective C 运行时特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42642473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com