[Возможно, я не понимаю всю эту тему, так как я вырос с помощью языков, которые позволяют разработчику почти полностью игнорировать архитектуру процессора, например Java, за исключением некоторых конкретных случаев. Пожалуйста, исправьте меня, если у меня есть некоторые из неправильных понятий.]Использовать CGFloat вместо float? Они не делают этого
Чтение here, кажется, что совет использовать CGFloat вместо, скажем, поплавок, потому что будущие доказательства моего кода для различных архитектур процессоров (64-разрядные ручки плавать по-разному). Предполагая, что это правильно, то почему UISlider
, например, используют float
напрямую (для значения)? Не было бы неправильно (или что-то) для меня прочитать их float
и преобразовать его в CGFloat
, потому что в любом случае мой код не прав, если архитектура все равно изменится?
+1 так что, по-вашему, последствия для кода, который читается и записывается в значение на слайдере? Просто используйте float? –
Я говорю, если это 'float' use' float';) Консистенция здесь важна. В идеале это будет «CGFloat». –