-1

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

任何人都可以对目标c中对象如何在内存中布局的基本问题有所了解。

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

4

2 回答 2

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

于 2013-01-28T08:03:02.827 回答
0

请看看这个希望它对你有帮助。

http://www.mikeash.com/pyblog/friday-qa-2010-12-17-custom-object-allocators-in-objective-c.html

于 2013-01-28T08:08:04.550 回答