Компилятор не может проверить тип выражения Swift 5? - PullRequest
0 голосов
/ 18 января 2020

У меня возникают проблемы при попытке скомпилировать мой код, поскольку эта ошибка продолжает появляться:

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

Вот фрагмент кода, в котором появляется ошибка: enter image description here

Любые идеи по как я могу получить код для компиляции и очистки этой ошибки?

1 Ответ

0 голосов
/ 18 января 2020

Решение состоит в том, чтобы разбить ваши выражения на множество выражений, например, попробуйте заменить:

return Council(status: status ?? self.status,
council : council ?? self.council,
year: year ?? self.year,
councilRating: councilRating ?? self.councilRating,
annualChange: annualChange ?? self.annualChange,
councilTax: councilTax ?? self.councilTax)

на:

let s = status ?? self.status
let c = council ?? self.council
let y = year ?? self.year
let cr = councilRating ?? self.councilRating
let ac = annualChange ?? self.annualChange
let ct = councilTax ?? self.councilTax


return Council(status: s,
council : c,
year: y,
councilRating: cr,
annualChange: ac,
councilTax: ct)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...