0

私はiPhone開発にまったく慣れていません(私はC#のバックグラウンドから来ました)。私が理解している限り、.h ファイルはインターフェイス (ヘッダー) と見なされ、.m ファイルには対応する実装 (メソッド) があります。

したがって、.m ファイルには、.h ファイルに対応するすべての実装とその逆が必須です。

しかし、試してみると、.m に実装せずに .h ファイルでいくつかのメソッドを宣言できます。エラーなしで、正しくコンパイルおよび動作しています。どうしてこれなの?

私のコンセプトが間違っている場合は修正してください。

ありがとう

4

2 に答える 2

1

.h ファイルは、関数定義を含むクラスのヘッダー ファイルです。c および c++ では、関数定義は本体なしで存在できますが、この関数を呼び出すと例外がスローされます。

.m ファイルは実装であり、.h ファイルで定義した関数の実装が含まれています。

于 2012-06-22T13:22:41.943 に答える
0

はい、そうです。関数を宣言している場合...その関数の実装を提供することは必須ではないためです。そのため、実装が完了していないという警告のみが表示されます.hは宣言ファイルであり、.m実装ファイルです。

于 2012-06-22T13:25:13.187 に答える