为什么我有一个地址为“0x30000000”的对象?

Why do I have an object with an address of `0x30000000`?

我有一个对象的地址 0x30000000 是什么?

例如

它看起来与我得到的 nil 对象相似。

在内部 Objective-C classes 由 C structs 表示,"understood" 由 Objective-C 运行时表示。 NSObjectstruct 中的成员之一是 Class 类型的指针,称为 isa。它用于检索有关 class 的方法及其继承结构等的信息。

您正在查看派生自 NSObjectNSData 对象。它的 isa 指针正好指向地址 0x30000000.