2016-08-11 8 views
-1

私はApple Dev Centerからダウンロードしたサンプルコードに奇妙なことがあることに気付きました。サンプルコードはFootprint:Core Locationを使用した屋内測位です。 @interfaceと@endはAAPLMKMapRecRotated.hファイルにありません。しかし、シミュレータでうまく動作します。なぜ誰かが説明できますか?ありがとう!@hfaceと@endは常に.hファイルで必要ですか?

+1

このクラスはObjectice-CではなくANSI-Cコードのみを持つように見えるためです。 – holex

答えて

0

"@interface"と "@end"は、インターフェイスをObjective-Cクラスに宣言したい場合はいつでも必要です。ヘッダーにObjective-Cクラスのインターフェイスを宣言していない場合は、明らかに必要ありません。ヘッダに3つのObjective-Cクラスのインタフェースを宣言する場合は、それを3回必要とします。 Objective-Cクラスのインタフェースを.mファイルに宣言すると、そのファイルの外部に誰も見えないようにしてから、.mファイルに入れます。

0

@interface ... @end ObjCクラスを宣言しています。すべての.hファイルやすべてのApple APIがObjCに依存するわけではありませんが、Cフレームワーク(CoreAudio、CoreMidi、CoreGraphic、GrandCentralDispatch ...) )これらのフレームワークの.hファイルでは、古典的なCヘッダがそのまま使用されるため、@interface .. @end ...

関連する問題