在阅读有关继承和类别的信息时,我发现内存概念与我在 C++ 中学到的略有不同。
任何人都可以对目标c中对象如何在内存中布局的基本问题有所了解。
当我在 Xcode 中使用任何对象时,在后台工作的消息机制是什么。
在阅读有关继承和类别的信息时,我发现内存概念与我在 C++ 中学到的略有不同。
任何人都可以对目标c中对象如何在内存中布局的基本问题有所了解。
当我在 Xcode 中使用任何对象时,在后台工作的消息机制是什么。
您可以在系统上的 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
请看看这个希望它对你有帮助。
http://www.mikeash.com/pyblog/friday-qa-2010-12-17-custom-object-allocators-in-objective-c.html