Warum setzt Xcode 4.3 @ Interface ClassName () in die Implementierungsdatei?

8

Ich habe eine Klasse in Xcode 4.3 erstellt und die Header- und Implementierungsdateien mit @interface und @implementation an den richtigen Stellen erstellt, aber es gibt auch ein @ interface in der Implementierungsdatei:

%Vor%

Warum legt Xcode das in die Implementierungsdatei und wozu dient es?

Danke, Kurz

    
kurzweil4 28.02.2012, 12:39
quelle

1 Antwort

13

Xcode erstellt automatisch eine Klassenerweiterung, mit der Sie "private" Methoden implementieren können.
Klassenerweiterungen sind unbenannte Kategorien und wurden mit Objective-C 2.0 eingeführt.

Ein Vorteil von Klassenerweiterungen ist, dass der Compiler Sie warnt, wenn Sie vergessen, eine der in der anonymen Schnittstelle deklarierten Methoden zu implementieren.

    
Thomas Zoechling 28.02.2012, 12:43
quelle

Tags und Links