我收到此錯誤:編譯器錯誤表達過於複雜,要解決
Expression was too complex to be resolved in reasonable time
請幫助我。我該怎麼辦?我在前面的視圖控制器中使用了相同的行,並且工作完美。
let url = URL(string: self.con+"loc?email="+email+"&lat="+lati+"&log="+logi!)
我收到此錯誤:編譯器錯誤表達過於複雜,要解決
Expression was too complex to be resolved in reasonable time
請幫助我。我該怎麼辦?我在前面的視圖控制器中使用了相同的行,並且工作完美。
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
打破它更小的表達式。斯威夫特編譯器是太愚蠢瞭解您的表達式))
像這樣:
let paramsStr = "loc?email=" + email + "&lat=" + lati + "&log=" + logi let url = URL(string: self.con + paramsStr)
感謝它的工作:) –