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

时间:2015-12-23 15:13:36

标签: ios objective-c nsobject

我有一个具有明显奇怪地址0x30000000的对象?

E.g。

isa = (Class)0x30000000

它看起来类似于我为nil对象所获得的内容。

1 个答案:

答案 0 :(得分:0)

内部Objective-C类由C struct表示,由Objective-C运行时“理解”。 NSObject的{​​{1}}中的一位成员是struct类型的指针,称为Class。它用于检索有关类的方法,其继承结构等的信息。

您正在查看isa对象,该对象派生自NSData。其NSObject指针恰好指向地址isa