私は最近、objective-c オブジェクトが構造体としてヒープに格納されていることをここで読みました。構造体には、オブジェクト iVar、継承された iVar、および isa ポインターが含まれています。
このオブジェクトにメッセージを送信するタイミングを把握しようとしていますが、ランタイムは実行するコードをどのように判断するのでしょうか?
クラスごとにクラスオブジェクトがあることは知っています。これもヒープに保存されますか?
それが機能する方法は、ランタイムが構造体から isa ポインターを取得し、これを使用してクラス オブジェクトでメッセージを呼び出すことだと思います。これは正しいです?