So che le costanti iniziano con il prefisso , ma qualcuno ha il proprio prefisso costante, in modo che possano facilmente ottenere il completamento sulle proprie costanti, anziché su Apple?Esistono convenzioni di denominazione utili per * la * costante/variabile statica in Cocoa?
Io uso un prefisso di tre lettere per le mie classi a causa del nome della mia società, facciamo finta che sia OMG
. Ho provato a prefisso le mie costanti con omgkConstantName
ma non è molto soddisfacente. Stavo anche giocando con kk
o ok
(lo o è dell'OMG.) O forse dovrei fare kOMGConstantName, che sembra più Cocoa-ish?
Sembra davvero utile per ottenere rapidamente le proprie costanti, allo stesso modo in cui si potrebbe voler raggiungere le proprie classi. Qualcuno lo fa? E 'terribile stile Cocoa?
Inoltre, esiste una buona convenzione di denominazione per le variabili statiche utilizzate solo in una classe, come le chiavi per un dizionario JSON? Dovrebbero avere il ? Dovrebbero iniziare in maiuscolo o seguono le normali convenzioni dei casi?
// Static Variables
static NSString *searchTextKey = @"searchText";
static NSString *searchResultsKey = @"searchResults";
(more)
Questo è più o meno come lo faccio. È soggettivo però. – zekel
Oh questo è molto chiaro e logico. ** k ** per 'const', ** g ** per' extern' e ** s ** per 'static'. * Collegamento esterno * con il codice a 2 o 3 lettere. Apple dice anche che dovresti usare il * nome completo della classe * in variabili collegate esterne (* g * e * k *) anziché solo il codice della lettera. – Binarian
Cosa fare con ** const statico **? Aggiungi solo ** k * e quindi * Pascal Case * ... 'kPoints' – Binarian