gpt4 book ai didi

objective-c - Class 的 isa 字段指向自身有什么意义呢?或者为什么 Xcode 费心显示这个?

转载 作者:太空狗 更新时间:2023-10-30 03:53:28 24 4
gpt4 key购买 nike

正如您在下面看到的,Objective-C 中的对象都有一个 isa 字段,该字段指向它属于哪个类。最终,一切都指向 NSObject,后者又指向 Class。为什么这个类有一个指向自己的isa?也许为 Class 对象设置这个自引用字段甚至是有意义的,但是 Xcode 在监 window 口中显示它有什么意义呢? Xcode 在这里只是 super 文字,还是有必要显示 Class 对象的 isa 字段?

我对 Xcode 的监 window 口的功能并不挑剔,我真的很好奇,因为我怀疑这种混淆意味着我不理解某些东西。

the watch window in Xcode

最佳答案

我怀疑这与元类有关。有关元类的相当详尽的解释,请参见此处:What is meta class in objective-c?

总之,有一个 NSObject 元类,它是 objective-c 中唯一的自定义类,NSObject 的所有后代(包括 NSObject 本身)都会有一个 isa 指向它。

关于objective-c - Class 的 isa 字段指向自身有什么意义呢?或者为什么 Xcode 费心显示这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9281592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com