Warum haben einige Objective-C-Dateinamen ein Minus- oder Pluszeichen in ihrem Namen?

8

In einer Bibliothek, die ich meinem Projekt hinzufügen möchte, gibt es eine Datei namens NSString-Base64Extensions.h (mit NSString-Base64Extensions.m) und eine mit NSString + PECrypt.h (mit NSString + PECrypt.m) / p>

Was bedeutet das?

    
Steve McLeod 17.10.2012, 16:07
quelle

3 Antworten

16

Dies ist die Konvention zum Benennen von Dateien, die Kategorien für vorhandene Klassen enthalten. Das - und + Zeichen sind nur verschiedene Ausdrucksmöglichkeiten, kein Unterschied außer Stil.

Sie können erwarten, dass NSString + PECrypt.m eine Kategorie enthält, die zu den Methoden von NSString hinzugefügt wird. Ebenso sind NSString-Base64Extensions Category-Methoden für NSString .

Kategorien sind eine Methode zum Hinzufügen von Methoden zu einer vorhandenen Klasse in Objective-C, ohne Subclassing, es wird genauer diskutiert hier .

    
driis 17.10.2012, 16:11
quelle
3

Wenn der Programmierer, der die Dateien geschrieben hat, den Cocoa-Namenskonventionen gefolgt ist, dann sind dies Dateien, in denen eine Kategorie für eine Klasse implementiert ist. Zum Beispiel sollte in NSString-Base64Extensions.h die folgende Kategorie implementiert sein:

%Vor%

Übrigens ist es nicht wichtig, ob das Trennzeichen zwischen der Klasse und dem Kategorienamen ein '-' oder ein '+' Zeichen ist, es könnte ein Unterstrich sein oder was auch immer der Entwickler bevorzugt.

    
user529758 17.10.2012 16:12
quelle
2

Sie sind nach Konventionen, die für Dateien verwendet werden, die die Kategorie einer bestimmten Klasse enthalten.

%Vor%     
aleroot 17.10.2012 16:10
quelle

Tags und Links