-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 に答える