Una delle cose che mi piace di più del cacao è il fattore di leggibilità.Perché non avviare i costruttori di convenienza con "with"?
Una delle cose che mi infastidisce di più è la convenzione dei costruttori di convenienza per forzare la ripetizione.
Ecco un esempio:
[NSString stringWithString:s]
[NSNumber numberWithDouble:d]
[NSValue valueWithInt:i]
[NSDictionary dictionaryWithObjectsAndKeys:<blah>]
ecc
Perché non la convenzione semplicemente iniziare a costruttori di convenienza con la parola "con"? così allora avremmo:
[NSString withString:s]
[NSNumber withDouble:d]
[NSValue withInt:i]
[NSDictionary withObjectsAndKeys:<blah>]
ecc
E 'un punto di discussione minore, ma ho pensato solo buttare là fuori e vedere se qualcuno con più peso di quanto mi può spiegare tutti gli echi di la mia testa.
Ovviamente, non ho intenzione di presentare una petizione AAPL per riscrivere l'appKit in favore del mio suggerimento, ma ci sono argomenti contro nominare i miei costruttori di convenienza in quanto tali?
Ovviamente posso usare le convenzioni che voglio nel mio codice ma odio nuotare controcorrente alla cieca.
grazie mille, Chuck. questa è un'informazione molto utile, apprezzo la tua risposta. – kent