![](/img/trans.png)
[英]How to Connect an ios App With mysql Database Using Python Instead of PHP
[英]How to connect iOS app to mySQL database using php
因此,這是導致問題的代碼段。 它給了我一個致命錯誤,並說一個可選值給出了nil。
我該如何解決? 僅當我僅輸入第一個字段(名稱字段)然后提交時,此方法才起作用,它會在我的數據庫中彈出。 但是,當我填寫多個字段時,它崩潰了。
@IBAction func registerButtonTapped(sender: AnyObject) {
let strURL: String = "http://www.blabla.com.eg/blabla.php?name=\(nameField.text!)&company=\(companyField.text!)&email=\(emailField.text!)&phonenumber=\(phoneNumberField.text!)"
let dataURL: NSData = NSData(contentsOfURL: NSURL(string: strURL)!)!
let strResult: String = String(data: dataURL, encoding: NSUTF8StringEncoding)!
print("\(strResult)")
self.dismissViewControllerAnimated(true, completion: nil)
}
您的問題是,當您嘗試訪問可選選項時,其中一個(或多個)為零。 如果您要進行快速開發,了解可選選項很重要,建議您閱讀文檔。
let dataURL: NSData = NSData(contentsOfURL: NSURL(string: strURL)!)!
let strResult: String = String(data: dataURL, encoding: NSUTF8StringEncoding)!
在上面的代碼中,當您使用!
您告訴swift,您100%確信optional包含一個值。 網址NSURL(strUrl)!
構造都可能有問題NSURL(strUrl)!
或在調用NSData(...)
構造函數並使用!
展開其結果時 。
嘗試這樣的事情:
if let url = NSURL(string: strURL) {
if let data = NSData(contentsOfURL: url) {
var strResult = String(data: data, encoding: NSUTF8StringEncoding)
print(strResult ?? "Something Went Wrong")
}
else { // get rid of this else when you find your issue
print("Could not instantiate an NSData object out of that url")
}
}
else { // get rid of this else when you find your issue
print("Your URL is nil!, check the strUrl")
}
在這里,我們首先將NSURL解包,因為NSURL(string)構造函數返回一個可選值(您傳遞的字符串可能是無效的URL)。 然后,我們解開NSData對象,然后在打印strResult時合並它(也是可選的)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.