关于UnsafePoint和Swift对象的规则是什么?这是一些代码

时间:2017-12-28 07:36:42

标签: swift pointers

我尝试学习一个关于 JSON 的框架。框架名称是 HandyJSON 。我对指针有一些问题。

我只知道类属性可以在结构中显示,是吗?

“func class_rw_t()”是什么意思?

为什么“databits_t& fast_data_mask”可以指向“_class_rw_t”?为什么“fast_data_mask”是“0x00007ffffffffff8”?

代码:

pod 'Google-Maps-iOS-Utils'

1 个答案:

答案 0 :(得分:0)

您粘贴的代码可访问Objective-C运行时的内部详细信息。它非常先进,非常脆弱。如果我是你,我会远离这个图书馆。

_class_rw_t类型用于访问objc-runtime-new.h中定义的class_rw_t结构。您还可以在该文件中查看FAST_DATA_MASK的定义和用法。您需要了解C ++才能理解Objective-C运行时源代码。