gpt4 book ai didi

ios - Swift Objective-C 运行时类命名

转载 作者:可可西里 更新时间:2023-10-31 23:58:16 30 4
gpt4 key购买 nike

我注意到 Swift 类在 objective-c 运行时被重命名了。因此,如果我在 swift 中有一个名为 ViewController 的类,并且当我执行 object_getClass(self) 时,我的应用程序的名称是 TestRuntime selfViewController,我会得到这个:_TtC11TestRuntime14ViewController。我注意到这种模式或格式:_TtC$$AppName$$ClassName$ 是一个随机数。我不知道这些数字是从哪里来的。如果有人能阐明 swift 在运行时如何命名其类,那将对我真正有帮助。

最佳答案

它们不是随机的。它们是以下值的长度。这类似于常见的 C++ 名称修改,并支持其中可能包含相当任意字符的标识符,而不需要一些新的分隔符。它还可以使它们更容易解析,尤其是在 C 中。

在这种特殊情况下,它是 _TtC,然后是“11 个字符的模块名称”,然后是模块名称,然后是“14 个字符的类名称”和类名称。我假设 C 是类。不确定 Tt(也许是“type”)。

关于ios - Swift Objective-C 运行时类命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062957/

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