Warum schlägt Google vor, bei der Benennung von iVars in Objective-C nachgestellte Unterstriche zu verwenden?

8

In Googles Objective-C Style Guide , der von vielen Leuten verfolgt wird, sagt Google

  

Klassenmitgliedsvariablen haben nachgestellte   Unterstriche

Warum? Gibt es einen guten Grund dafür? Ich fand, dass Apple normalerweise einen ivar nennt, wenn er Unterstreichung anfängt.

    
Jimmy 12.04.2011, 01:25
quelle

4 Antworten

5

Heavy-User von Core-Daten werden auch bemerkt haben, dass Core-Data-Attribute nicht mit Nicht-Alpha-Zeichen beginnen können. Wenn Sie Ivars in Ihrer App und in verschiedenen Projekten konsistent benennen möchten, ist dies ein weiterer Grund, Ihre Ivars mit einem Unterstrich anzufügen, anstatt ihn voranzustellen.

Wenn Sie Core Data nicht häufig verwenden oder keine Zwangstendenzen hinsichtlich der Konsistenz der Namenskonventionen haben, ist wahrscheinlich die richtige Antwort die beste Lösung.

    
Prairiedogg 12.04.2011, 02:53
quelle
25

Ich bevorzuge nachgestellte Unterstriche, denn wenn ich:

%Vor%

Ich kann 't' eingeben und es wird sofort in der Codevervollständigung angezeigt.

Mit

%Vor%

Ich muss '_t' eingeben, um an die T's im Code-Abschluss zu kommen.

Ob das stimmt oder nicht, nicht sicher, aber davon habe ich mich überzeugt.

    
MarkPowell 12.04.2011 01:31
quelle
2

Dies könnte eine Übertragung von ihrem C ++ Style Guide . In C ++ sind führende Unterstriche reserviert .

Ihre Benennungskonvention für Objective-Civars ist konsistent mit privaten C ++ Member-Variablen.

    
Emile Cormier 10.11.2011 22:57
quelle
0

Es ist einfach ihr bevorzugter Stil. Der Unterstrich, ob vorangestellt oder mit Suffix, stellt dar, dass es sich um einen privaten Ivar und nicht um eine Eigenschaft oder einen öffentlichen Ivar handelt.

    
FreeAsInBeer 12.04.2011 01:30
quelle