【发布时间】:2009-06-19 12:18:29
【问题描述】:
我最喜欢 Cocoa 的一件事是可读性因素。
最让我烦恼的一件事是便利构造函数强制重复的约定。
这是一个例子:
[NSString stringWithString:s]
[NSNumber numberWithDouble:d]
[NSValue valueWithInt:i]
[NSDictionary dictionaryWithObjectsAndKeys:<blah>]
等等
为什么约定不简单地用单词“with”开始便利构造函数?那么我们将有:
[NSString withString:s]
[NSNumber withDouble:d]
[NSValue withInt:i]
[NSDictionary withObjectsAndKeys:<blah>]
等等
这是一个次要的讨论点,但我想我会扔在那里,看看是否有比我更有影响力的人可以解释我脑海中的所有回声。
显然,我不会请求 AAPL 重新编写 appKit 以支持我的建议,但是是否有反对将我自己的便利构造函数命名为这样的论点?
当然,我可以在自己的代码中使用我想要的任何约定,但我讨厌盲目地逆流而上。
【问题讨论】:
标签: objective-c cocoa