Ich habe Code wie folgt gesehen:
%Vor%Meine Fragen sind:
ist eine Klassenerweiterung
Mit modernen Compilern ist dies eine großartige Möglichkeit, Methoden, Ivars und Eigenschaften nur für den privaten Gebrauch in der Klasse MyClass zu deklarieren.
Klassenerweiterungen müssen in der Hauptimplementierungsdatei (nicht in einer Kategorie) deklariert werden.
So können Sie Implementierungsdetails aus der Header-Datei ausblenden, sie sind privat.
Dies ist allgemein üblich geworden, um "private" Eigenschaften / Methoden für eine bestimmte Klasse zu deklarieren. Durch die Deklaration in einer anonymen Klassenerweiterung innerhalb der .m-Datei werden diese Eigenschaften / Methoden keinen konsumierenden Objekten ausgesetzt.
Tags und Links objective-c