2017-06-10 2 views
0

Alle meine .h-Datei in meinem Projekt haben nur eine Klasse in jeder Datei.Aber ich sehe, dass UIAlertController.h Datei zwei Klassen hat: UIAlertController und UIAlertAction.What Apple dies entworfen und wann sollten wir zwei oder mehr Klassen in einem kombinieren Datei?Warum haben einige .h-Dateien zwei Klassen?

+3

In der Regel wird für eine Klasse pro Datei ein häufig verwendetes Muster verwendet. Wenn die Klassen eng miteinander verbunden sind, werden sie manchmal in dieselbe Datei eingefügt. –

+0

Oder Protokoll (z. B. für Klassendelegierte) + Klasse. Oder eine Klasse und Erweiterung. Manchmal ist es nicht sinnvoll, eine separate Datei zu erstellen, um einen einfachen Datenbehälter zu definieren. – Sulthan

Antwort

0

.h Dateien sind Header-Dateien, sie enthalten Verweise auf alle Funktionen, die Sie in Ihrer Datei .m definieren, so dass Sie Code über mehrere Dateien freigeben können. Sie können beliebig viele Klassen und Funktionen in Ihrer .m Datei definieren, so dass Sie in Ihrer '.m'-Datei beliebig viele Klassen und Funktionen referenzieren können, damit Sie sie in anderen Quelldateien verwenden können. Die Kombination von zwei oder mehr Klassen in einer Datei .h hängt davon ab, ob Sie zwei oder mehr Klassen in der entsprechenden Datei .m definiert haben.

+0

Technisch in Objective-C sind sie .m-Dateien. Zur Klarheit. –

+0

@NateBirkholz, danke, ich werde es bearbeiten, damit es niemanden verwirrt. – chkdrv

+0

@sillyhairboy ok thx bro ...... –

Verwandte Themen