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.
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.
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.
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.
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.
Tags und Links objective-c underscore.js naming-conventions trailing