2016-03-08 33 views
0

我已經創建了兩個UITextField如何通過文本字段inputed數據的網址上迅速

@IBOutlet weak var txtUsername: UITextField! 
@IBOutlet weak var txtUserpassword: UITextField! 

,使用戶名和密碼來存儲數據

let username = txtUsername.text 
let userpassword = txtUserpassword.text 

此外,通過數據URL

let urlAsString = "http://lifewinner2015.dlinkddns.com/SERVER/user?function=login&username=\(username)&password=\(userpassword)" 

\(username)\(user password)可能是錯誤的Xcode不能運行這個。

可以幫我解決這個問題嗎?

回答

0

請注意,每個URL組件都需要正確轉義。轉義很容易出錯並且容易出錯。

因此,你應該使用NSURLComponents創建也自動轉義URL中的不同組件爲你一個網址:

let urlString = "http://lifewinner2015.dlinkddns.com/SERVER/user" 

注:上面的網址也由這可能需要逃避幾個部分組成。 IFF你確定給定的字符串文字你不需要轉義,你可以嘗試設置上面的URL字符串。否則,分別設置每個組件。

guard let urlComponents = NSURLComponents(string: urlString) else { 
    throw MyError.CouldNotCreateURLFromString(string: urlString) 
} 

然後創建網址查詢組件:

let queryItems: [NSURLQueryItem] = [ 
    NSURLQueryItem(name: "function", value: "login"), 
    NSURLQueryItem(name: "username", value: username), 
    NSURLQueryItem(name: "password", value: userpassword) 
] 

併爲其指定URL的組件對象:

urlComponents.queryItems = queryItems 

獲取的URL不應該現在拋出,但無論如何:

guard let url = urlComponents.URL else { 
    throw MyError.CouldNotCreateURL 
}