2016-11-16 2 views
-2

Während dieser Code mit Swift 2.3 ausgeführt wurde, war es in Ordnung. Als ich begann, meinen Code für Swift 3 zu aktualisieren, begann das Problem. Mein NSURL Null zurückgibt, wenn ich den Code unten verwenden:NSURL kehrt mit Swift 3.0 zurück

{ 

var searchResults: [String]! 

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 
     let correctedAddress = self.searchResults[indexPath.row].addingPercentEncoding(withAllowedCharacters: NSCharacterSet.urlQueryAllowed)   
let urlpath:NSString! = "https://maps.googleapis.com/maps/api/geocode/json?address=\(correctedAddress)" as NSString! 
let url = NSURL.init(string: urlpath as String) 

}

}   

Ich bin sehr neu auf iOS-Programmierung, so meine Frage sehr einfach sein kann. Ich habe viel gegoogelt, konnte aber keine Antwort finden.

Antwort

1

In Swift gibt es viele Änderungen in der Syntax, können Sie Ihre URL wie folgt machen: -

let correctedAddress = "Delhi " //You can replace your address here 
let urlpath = "https://maps.googleapis.com/maps/api/geocode/json?address=\(correctedAddress)".addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 
let url = URL(string: urlpath!) 
print(url!) 

Ergebnis: - https://maps.googleapis.com/maps/api/geocode/json?address=Delhi%20

+0

dank Ajay.it gearbeitet. –