ato*_*nda 2 runtime class objective-c ios swift
我注意到在Objective-c运行时重命名了Swift类.所以,如果我有一个名为swift的类,ViewController并且我的应用程序的名称是TestRuntime在我执行时object_getClass(self),自我存在ViewController,我会得到这个:_TtC11TestRuntime14ViewController.我注意到这种模式或格式:_TtC$$AppName$$ClassName,$是一个随机数.我无法弄清楚这些数字的来源.如果有人能够了解swift如何快速命名它在运行时的类,那将真正帮助我.
它们不是随机的.它们是以下值的长度.这类似于常见的C++名称修改,并支持可能在其中包含相当任意字符的标识符,而不需要一些新的分隔符.它也可以使它们更容易解析,尤其是在C.
在这种特殊情况下,它是_TtC"十一个字符模块名称",然后是模块名称,然后是"十四个字符类名"和类名.我认为C是上课.不确定Tt(也许是"类型").
| 归档时间: |
|
| 查看次数: |
1235 次 |
| 最近记录: |