Когда я добавляю это уравнение

colViewHeight = (colItemSize * CGFloat(Counts)) + (colLineSpace * 
CGFloat(Counts)) + (colViewTopSpace+colViewBottomSpace) as CGFloat

Я получаю указанную ниже ошибку.

Компилятор не может проверить это выражение в разумные сроки; попробуйте разбить выражение на отдельные подвыражения

Как решить эту проблему? Я использую версию xcode 10.01

-2
sharon 8 Окт 2018 в 09:58

2 ответа

Лучший ответ

Разделите его на несколько подвыражений и проверьте, нормально ли работает приведение типов

Такие как:

let first = (colItemSize * CGFloat(Counts))
let second = (colViewTopSpace + colViewBottomSpace) as CGFloat

colViewHeight = first + second
1
Durdu 8 Окт 2018 в 07:20

Просто удалите избыточный мостовой переход as CGFloat и повторяющиеся круглые скобки.

colViewHeight = colItemSize * CGFloat(Counts) + colLineSpace * CGFloat(Counts) + colViewTopSpace + colViewBottomSpace
0
vadian 8 Окт 2018 в 07:05