iOSのランタイムインタビューの質問(どのオブジェクトににObjC ISAポインタを?役割は何ですか?)

何は、オブジェクトへのポインタにObjC ISA?役割とは何ですか?

彼は、クラスオブジェクトを指し、そのメソッドは、オブジェクト上で見つけることができます

詳細:図よく、オブジェクトのクラスの下メタクラスとの関係を説明しました。
iOSのランタイムインタビューの質問(どのオブジェクトににObjC ISAポインタを?役割は何ですか?)

実線はsuper_classポインタ、点線ISAポインタです。

1.Rootクラス(クラス)NSObjectのは、スーパーポイントのルート・クラス(クラス)がnilに、何のスーパーではない、実際にNSObjectのです。
-クラス2.それぞれが固有のISAクラスメタへのポインタ有する
ループを形成し、ルート・クラス(クラス)のスーパーへ3.Rootクラス(メタ)点、すなわちNSObjectのを。
4. ISAルートクラス(メタ)を指すように各メタクラスポインタ。

推奨感熱紙

2019年のiOSネットワーク全体の面接の質問と回答をまとめて!

おすすめ

転載: blog.51cto.com/14121524/2454777