Was ist die Logik von @interface in .m-Datei? [Duplikat]

8

Ich habe Code wie folgt gesehen:

%Vor%

Meine Fragen sind:

  1. Was ist der Unterschied zwischen zwei Dateien?
  2. Warum sollte {} nach dem Klassennamen in die ".h" -Datei eingefügt werden und warum "()" in der ".m" -Datei?
itsaboutcode 22.03.2012, 17:32
quelle

2 Antworten

12
%Vor%

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.

    
vikingosegundo 22.03.2012, 17:36
quelle
3

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.

    
Ian L 22.03.2012 17:40
quelle

Tags und Links