似乎在命名方面有很多冗余。一个非常简单的例子:
+ (UIColor *)blackColor; // 0.0 white
+ (UIColor *)darkGrayColor; // 0.333 white
+ (UIColor *)lightGrayColor; // 0.667 white
...导致代码如下:
UIColor *c = [UIColor blackColor];
首先,为什么blackColor
不是black
?它总是显而易见的是它是一个黑色的颜色,因为objective-c是强类型的,因此类名将会出现。除了这里的事实,这些是发送给类的静态方法。