Я вижу это все время:
CGFloat someCGFloat = 1.2f;
Почему используется "f"? Если CGFloat
определяется как float
, значение будет преобразовано в float
, а если CGFloat
определяется как double
, значение будет преобразовано в double
.
Следует ли убедиться, что преобразование с double
в float
не происходит? Какой смысл делать это? Кроме того, не компилятор позаботился об этом?
РЕДАКТИРОВАТЬ: Хммм... которые отвечают, чтобы принять... оба очень хороши!