Nach dem Aktualisieren von xCode erhalte ich diesen Fehler in meinem Code:
Der Compiler ist nicht in der Lage, diesen Ausdruck in angemessener Zeit zu überprüfen. Versuchen Sie, den Ausdruck in verschiedene Unterausdrücke aufzuteilen
Der Code :
//check popup in window frame
let spaceFromLeftSide = cutOutViewX.constant + cutOutViewWidth.constant/2 - (options.textWidth + padding*2)/2
if spaceFromLeftSide < 0{
if options.side == .bottom {
messageRightSpaceFromBottomDot.constant -= spaceFromLeftSide - padding
}
else if options.side == .top{
messageRightSpaceFromTopDot.constant += spaceFromLeftSide - padding
}
}
let spaceFromRightSide = cutOutViewX.constant + cutOutViewWidth.constant/2 + (options.textWidth + padding*2)/2
if spaceFromRightSide > targetView.frame.size.width{
if options.side == .bottom {
messageRightSpaceFromBottomDot.constant -= spaceFromRightSide - ( targetView.frame.size.width )
}
else if options.side == .top{
messageRightSpaceFromTopDot.constant += spaceFromRightSide - ( targetView.frame.size.width )
}
}
Fehler in der Zeile:
let spaceFromRightSide = cutOutViewX.constant + cutOutViewWidth.constant/2 + (options.textWidth + padding*2)/2
Wie kann man das beheben?
options.textWidth
? Sie können versuchen, die Klasse für jede Variable anzugeben, anstatt sich auf Typinferenz zu verlassen. zBlet spaceFromLeftSide: CGFloat =