物事の命名には多くの冗長性があるようです。非常に簡単な例:
+ (UIColor *)blackColor; // 0.0 white
+ (UIColor *)darkGrayColor; // 0.333 white
+ (UIColor *)lightGrayColor; // 0.667 white
...次のようなコードになります。
UIColor *c = [UIColor blackColor];
手始めに、blackColor
単純ではないのはなぜblack
ですか?object -c は厳密に型指定されているため、黒色であることは常に目に見えて明らかであり、したがってクラス名が存在します。ここで、これらはクラスに送信される静的メソッドであるという事実と同様です。