ошибка проверки типа после обновления до Xcode 10 - PullRequest
0 голосов
/ 23 мая 2019

После обновления до Xcode 10 и построения моего кода

let nearestWedge: Int = Int(round(((currentRadians + (radiansPerWedge / 2)) + snappingPositionRadians) / radiansPerWedge))

я получил эту ошибку:

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

1 Ответ

0 голосов
/ 23 мая 2019

Эта ошибка появляется, когда компилятор swift находит выражение слишком тяжелым, чтобы вычислить его за разумное время.

просто разбейте выражение в подвыражении;Одним из примеров может быть:

let firstHalfOfExpression = (currentRadians + (radiansPerWedge / 2)) + snappingPositionRadians
let nearestWedge: Int = Int(round(firstHalf / radiansPerWedge))
...