编译器误差表达太复杂而无法解决



我遇到此错误:

表达太复杂,无法在合理的时间内解决

请帮助我。我应该怎么办?我在上一个视图控制器中使用了相同的行,并且它正常工作。

let url = URL(string: self.con+"loc?email="+email+"&lat="+lati+"&log="+logi!)

此错误背后的原因是当您使用太多 符号时,Xcode会感到困惑。始终尝试使用字符串插值:

let paramsStr = "loc?email=(email)&lat=(lati)&log=(logi)"

也很好地阅读了此主题:https://stackoverflow.com/a/29931329/3403364

将其分解为较小的表达式。Swift编译器太愚蠢了,无法理解您的表达((

这样:

let paramsStr = "loc?email=" + email + "&lat=" + lati + "&log=" + logi let url = URL(string: self.con + paramsStr)

最新更新