为什么我有一个地址为“0x30000000”的对象?
Why do I have an object with an address of `0x30000000`?
我有一个对象的地址 0x30000000
是什么?
例如
它看起来与我得到的 nil 对象相似。
在内部 Objective-C classes 由 C struct
s 表示,"understood" 由 Objective-C 运行时表示。 NSObject
的 struct
中的成员之一是 Class
类型的指针,称为 isa
。它用于检索有关 class 的方法及其继承结构等的信息。
您正在查看派生自 NSObject
的 NSData
对象。它的 isa
指针正好指向地址 0x30000000
.
我有一个对象的地址 0x30000000
是什么?
例如
它看起来与我得到的 nil 对象相似。
在内部 Objective-C classes 由 C struct
s 表示,"understood" 由 Objective-C 运行时表示。 NSObject
的 struct
中的成员之一是 Class
类型的指针,称为 isa
。它用于检索有关 class 的方法及其继承结构等的信息。
您正在查看派生自 NSObject
的 NSData
对象。它的 isa
指针正好指向地址 0x30000000
.