誰かが私は、このISAインスタンスについて知っておくべきかを説明することができます変数?それは何のために良いですか?どういう意味ですか? DIN、ISOなどの標準のように聞こえます。それは何ですか?isaインスタンス変数とは何ですか?彼らは</p> <blockquote> <p>がクラス</p> </blockquote> <p>を記述するデータ構造に初期化され、「ISAインスタンス変数」について話NSObjectのクラスリファレンスで
3
A
答えて
7
これは、クラスの継承パスを決定するために使用されます。より正式に:
新しいオブジェクトが作成されると、そのオブジェクトはメモリ空間に割り当てられ、そのインスタンス変数の形式でデータが初期化されます。すべてのオブジェクトには、オブジェクトのクラスを参照するように初期化されたisaというインスタンス変数(NSObjectから継承)が少なくとも1つあります。この参照によって、オブジェクトの継承パス内のクラスにアクセスすることもできます。
犬IS-哺乳類: - Objective-C GNUstep Base Programming Manual: Objective-C
名前
isa
は、このような2つのオブジェクト間の関係は単純であるIS-A
のOOPの概念から来ています。
車のIS-A車。
それはIS-A
関係、あなたのクラスが継承階層にあるものを伝えることができますようにそうisa
インスタンス変数を参考にすることができます。
6
これは基本的にオブジェクトのクラスへのポインタで、Objective-Cランタイムの基になっています。ランタイムは、それを使用してオブジェクトメソッドディスパッチテーブルとクラス構造に格納されているものを取得します。すべてのObjective-Cオブジェクトには唯一のことがあります。
ほとんどの場合、完全に無視することができます。
関連する問題
- 1. PGTとPGTIOUの保存CASが生成する
- 2. 私は<code>School</code>クラスに<code>mTeacher</code>変数インスタンスを持つ
- 3. は、私は、カスタム<code>tableViewCell</code>から<code>ViewController</code>をインスタンス化したいtableViewCell
- 4. Grepのは、私はトラブル変数</p> <p><strong>シナリオ</strong>では、qstatをgreping持ってい変数が何も返さない
- 5. aspxの<%:と<%=と<%#の違いは何ですか?
- 6. Rubyクラス<<自己変数、別のクラスからアクセス
- 7. 定義された変数へのアクセス<<< HTML in php
- 8. Cの<と<<の違いは何ですか?
- 9. cout << coutとcout <<とcoutの違いは何ですか?
- 10. Cに名前のない関数を持たせることはできますか?</p> <pre><code>(_s, m); </code></pre> <p><em>_s</em>と<em>メートル</em>は、両方の構造は、それが何をすることができます:?
- 11. Swiftでは+++と<<<は何ですか?
- 12. TensorFlowで「可変」とはどういう意味ですか?</p> <blockquote> <p>tf.get_variable既存の変数が</p> </blockquote> <p>まさにそれが何を意味してグラフから取得します:
- 13. 1 << 0とは何ですか?
- 14. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 15. 変数は、私がどこにに関するいくつかの記事を読んで、私は三つのファイル</p> <ul> <li>main.cの</li> <li>myStruct.h</li> <li>myStruct.c</li> </ul> <p>を持って、完成したことがないタイプ
- 16. 空の構造体をC#で新しくすることは何ですか?</p> <pre><code>struct EmptyResult { } </code></pre> <p>インスタンスタイプ<code>EmptyResult</code>の変数を作成した結果がどのようなものです:あなたは、構造体を宣言した場合は
- 17. PHPで "<<< SQL"とは何ですか?
- 18. 変数は、私たちが変数<strong>猫</strong>は猫</strong>が得たクラス<strong>せずに、直接(<strong>cat.Age</strong>を)プロパティにアクセスすることができ、なぜメソッドを宣言すると、オブジェクトがC#で
- 19. R:私は機能<strong>時間</strong>が<strong>V1</strong>変数が関数<strong>グラム</strong>で定義されて見ることができますどのようにお願いしたいローカル変数
- 20. なぜインスタンス変数を直接初期化するよりも静的ブロックを使用するのですか?</p> <pre><code>static { B = 10; } </code></pre> <p>オーバー:
- 21. ツイストcallLaterは私が</p> <pre><code>reactor.callLater(5, my_func, self) </code></pre> <p>を行うとmy_funcに渡されたオブジェクトが、私はからcallLaterと呼ばれる自己ではないクラスのインスタンスで
- 22. 最初に番号を設定せずに、いくつの変数を定義すればよいですか?</p> <p><em><strong></em> __ <em>_</em> ____</strong> [ボタン]</p> <p>テキスト[]</p> <p>テキスト2 []</p> <p>:
- 23. <code>Vertex</code>構造体を初期化するために、これらの二つの方法の違いは何ですか
- 24. 変数に割り当てられた要求をエクスポートするにはどうすればよいですか?</strong></p> <pre><code><script> var electron = require('electron') </script> <app></app> <script src="bundle.js"></script> </code></pre> <p><strong>App.vue:
- 25. ?</p> /../ <br> ./../ <br> <p>との違いは何かファイルフォルダを変更するための
- 26. は、どのように私は、変数</p> <pre><code>int x = 2; </code></pre> <p>とリストを持っている
- 27. 私は、各話次のような構造を持つFirebaseデータベース</p> <ul> <li>ストーリー</li> <li>カード</li> <li>写真</li> <li>ユーザーリレーショナル </ul> <p></li>を持って
- 28. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 29. <_wmi_namespace:<COMObject <unknown>>とは何ですか?
- 30. Bash:Can Here Strings <<<複数の変数を入力として扱う?