Warum schlägt die automatische Vervollständigung von Xcode beim Importieren .m-Dateien vor?
-
21-12-2019 - |
Frage
Ich frage mich nur -
Wenn Sie mit dem Tippen beginnen #import "
Xcode schlägt vor .m
Dateien und .h
Dateien.Ich war gerade ein paar Stunden lang frustriert, nachdem ich versehentlich importiert hatte .m
Datei.
Ist das ein schlechtes Design?Können Sie importieren? .m
Dateien?
Lösung
Sie können beliebige Dateien importieren. #import
ist nur eine Präprozessoranweisung, die im Wesentlichen besagt: „Füge den Inhalt der Datei, die ich dir sage, in die aktuelle Datei ein.“Es gibt auch einige Include-Guards, aber der Import tut genau das – er importiert die Datei, die Sie ihm mitteilen.
Das Importieren des Headers mit einer .h-Datei ist wahrscheinlich eher eine Bequemlichkeit/Konvention (bitte schlagen Sie mich dafür nicht, ich rate nur), es sei denn, es gibt einen C/C++-Standard, der etwas anderes sagt.