对象如何在Objective-C中的内存中布局

时间:2013-01-28 07:59:32

标签: ios objective-c xcode memory-management

在阅读有关继承和类别的内容时,我发现内存概念与我在C ++中学到的内容略有不同。

任何人都可以对基本问题提出一些看法,即如何在目标c中将对象布置在内存中。

当我在Xcode中使用任何对象时,在后台工作的消息机制是什么。

2 个答案:

答案 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)