事物的命名似乎有很多冗余。一个非常简单的例子:
+ (UIColor *)blackColor; // 0.0 white
+ (UIColor *)darkGrayColor; // 0.333 white
+ (UIColor *)lightGrayColor; // 0.667 white
...导致代码如下:
UIColor *c = [UIColor blackColor];
对于初学者,为什么blackColor
不简单black
?因为objective-c是强类型的,所以总是很明显它是黑色的,因此会出现类名。以及这里的事实,这些是发送到类的静态方法。