今天我下载了class-dump以获取有关 Mach-O 文件的信息。
在class-dump创建示例应用程序的头文件后,我 CDStructures.h
发现该工具创建了一个奇怪的东西。
struct
正如预期的那样,-objects有很多定义。但其中一些没有成员,如下所示:
struct AlbumInfo;
....
struct ArtistInfo;
....
但其他struct
对象使用这些空对象,如下所示:
struct RefPtr<sp::AlbumInfo> {
struct AlbumInfo *_p;
};
是对的吗?还是缺少什么?我觉得奇怪的是它们有这么多没有成员的对象。
另一件事是这个namespace
或任何东西sp
都没有在任何地方声明。
但我看到的最奇怪的是尖括号内的元素一方面是类型(sp::GuiControl*
),另一方面是值(64
,true
)。
struct Array<sp::GuiControl*, sp::GuiControl* const&, 64, true> {
struct GuiControl **_field1;
unsigned int _field2;
unsigned int _field3;
};
也许,你已经看到了这样的东西,可以帮助我。我不知道我应该从哪里开始。
这只是我的错还是 Mach-O 文件中缺少信息?