在阅读有关继承和类别的内容时,我发现内存概念与我在C ++中学到的内容略有不同。
任何人都可以对基本问题提出一些看法,即如何在目标c中将对象布置在内存中。
当我在Xcode中使用任何对象时,在后台工作的消息机制是什么。
答案 0 :(得分:2)
您可以在系统的objc.h头文件中看到ObjC对象的布局:
/// Represents an instance of a class.
struct objc_object {
Class isa; /**< Pointer to the class definition of which this
* object is an instance. */
};
你可以在这里找到一篇文章,展示objc_msgSend是如何工作的(通过构建一个更原始的版本):
http://www.mikeash.com/pyblog/friday-qa-2012-11-16-lets-build-objc_msgsend.html
答案 1 :(得分:0)