hier gelöst zu werden ist mein Code:Swift String Bau war zu komplex, um in angemessener Zeit
let request = NSMutableURLRequest(URL: NSURL(string: "http://www.example.com/submit.php")!)
request.HTTPMethod = "POST"
let postString = "user_name="+user_name+"&first_name="+first_name.text+"&last_name="+last_name.text+"&company_name="+company_name.text+"&location="+location.text+"&phone="+phone.text+"&website="+website.text+"&email="+email.text+"&about="+about.text
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) { data, response, error in
let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
print("responseString = \(responseString)")
}
task.resume()
wenn ich versuche, um die App zu laufen, es gibt mir die folgende Fehlermeldung auf postString
:
Ausdruck war zu komplex, um in angemessener Zeit gelöst zu werden; Sehen Sie den Ausdruck in verschiedene Unterausdrücke Zerschlagung
Tun Sie, was der Compiler sagt Ihnen. Anstatt alles in den gleichen Ausdruck zu stopfen, machen Sie mehrere, es hilft dem Compiler zu wissen, was passiert. :) – Moritz
@EricD danke dafür. Wie würde ich es tun? – johnniexo88
Sie haben eine große Deklaration von 'postString' mit vielen Variablen, die Sie zu Strings hinzufügen, in einer einzigen Zeile. Stattdessen machen Sie zuerst einen Teil davon, wie die Namen, und speichern Sie diesen in einer Variablen. Fügen Sie dann den Rest hinzu und verwenden Sie eine andere Zeile. Wie 'let names = xxx + xxx', dann lass 'postString = names + xxx + xxx', etc. – Moritz