-3

私が知りたいのは、Objective Cのすべてのcalのインターフェースと実装を書くことがなぜそれほど重要なのかということです。他の言語では、この手法はオプションにすぎません。

4

2 に答える 2

2

Objective-C では、インターフェイスの作成もオプションです (メソッドの宣言も同様です) が、コンパイラから警告される可能性があります。インターフェースを作成すると、他の誰かがあなたのコードのバイナリ形式を再コンパイルせずに再利用できるようになります。このようにして、クラスを再利用する人から実装の詳細/コードを隠すこともできます。また、独自のクラスのみを使用する場合、コンパイル時に (Objective-C は動的言語ですが) 作成したクラスに関する情報がコンパイラに必要になる場合があります。この場合、実装ファイル全体をそのまま含めることはできません。クラス全体が複製され、リンカー エラーが発生します。そこにCライブラリのヘッダーファイルがあるのと同じ理由です。

于 2012-07-08T11:40:05.267 に答える