Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-c运行时思想_Objective C_Objective C Runtime - Fatal编程技术网

Objective-c运行时思想

Objective-c运行时思想,objective-c,objective-c-runtime,Objective C,Objective C Runtime,下面是我关于objective-c运行时如何工作的问题。 我仍然无法理解的是,为Person实例分配的内存是否只包含指向类的isa指针或其他内容?为Person实例分配的内存可以容纳所有Person的实例变量,以及所有Person超类的所有实例变量。分配给Person实例的内存有空间容纳所有Person的实例变量,以及所有Person超类的所有实例变量。如果您想了解Objective-C对象的布局(pdf警告),有一篇很好的论文,但简而言之,每个对象的内存都包含一个isa指针和所有IVAR的空间

下面是我关于objective-c运行时如何工作的问题。
我仍然无法理解的是,为Person实例分配的内存是否只包含指向类的isa指针或其他内容?

Person
实例分配的内存可以容纳所有
Person
的实例变量,以及所有
Person
超类的所有实例变量。

分配给
Person
实例的内存有空间容纳所有
Person
的实例变量,以及所有
Person
超类的所有实例变量。

如果您想了解Objective-C对象的布局(pdf警告),有一篇很好的论文,但简而言之,每个对象的内存都包含一个isa指针和所有IVAR的空间,包括从其超类继承的对象。

如果你想知道Objective-C对象的布局,有一篇很好的论文(pdf警告),但简而言之,每个对象的内存都包含一个isa指针和所有IVAR的空间,包括从其超类继承的IVAR。

可能重复的可能重复的