1
运行我的应用程序,并试图注册一个用户后,出现以下错误:SWIFT:错误EXC_BAD_INSTRUCTION
Thread 1: EXC_BAD_INSTRUCTION (code=EXC_l386_INVOP,s subcode=0x0)
这出现在代码的末尾:
} as! (Data?, URLResponse?, Error?) -> Void)
let myUrl = NSURL(string: "http://127.0.0.1/MySQL_PHP/userRegister.php")
var request = URLRequest(url: myUrl as! URL)
request.httpMethod = "POST"
// let config = URLSessionConfiguration.default
let session = URLSession.shared
let postString = "email=\(userEmail)&passwort=\(userPasswort)&vorname=\(userVorname)&nachname=\(userName)&benutzer=\(userBenutzer)"
request.httpBody = postString.data(using: String.Encoding.utf8)
let task = session.dataTask(with: request, completionHandler: { (data: Data?, response: URLResponse?, error: Error?) in
if error != nil {
print("error=\(error)")
return
}
var err: NSError?
var json = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary
if let parseJSON = json {
var resultValue = parseJSON["status"] as? String
print("result: \(resultValue)")
var isUserRegistered: Bool = false
if (resultValue == "Success") {
isUserRegistered = true
}
var messageToDisplay: String = parseJSON["message"] as! String!
if (!isUserRegistered){
messageToDisplay = parseJSON["message"] as! String!
}
DispatchQueue.main.async(execute: {
var myAlert = UIAlertController(title:"Alert", message: messageToDisplay, preferredStyle: UIAlertControllerStyle.alert)
let okAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.default){
action in
self.dismiss(animated: true, completion: nil)
}
myAlert.addAction(okAction)
self.present(myAlert, animated: true, completion: nil)
})
}
} as! (Data?, URLResponse?, Error?) -> Void)
task.resume()
控制台/调试器的错误信息? – Larme
不,没什么。就在EXC_BAD_INSTRUCTION –
我不明白你为什么投那里开始。只要删除它。 – Hamish