Ошибка компилятора Swift: «Слишком сложное выражение» в математическом уравнении - PullRequest
0 голосов
/ 08 октября 2018

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Просто удалите лишний мост, приведенный as CGFloat и лишние скобки

colViewHeight = colItemSize * CGFloat(Counts) + colLineSpace * CGFloat(Counts) + colViewTopSpace + colViewBottomSpace
0 голосов
/ 08 октября 2018

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

Например:

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

colViewHeight = first + second
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...