Ich versuche, eine String
-NSURL
und mein Code für das zu konvertieren ist Unten:Convert String zu NSURL ist return null in schnellen
var url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=\(self.latitude),\(self.longitude)&destinations=\(self.stringForDistance)&language=en-US"
println("This is String: \(url)")
var remoteUrl : NSURL? = NSURL(string: url)
println("This is URL: \(remoteUrl)")
Und Konsole druckt etwas wie folgt aus:
This is String: https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997|-34.4356434,150.8858692|-34.4250728,150.89314939999997|-34.4356434,150.8858692|-34.4250728,150.89314939999997|-34.4356434,150.8858692|-34.423234,150.88658899999996|-34.423234,150.88658899999996|-34.428251,150.899673|-34.4257439,150.89870229999997|-34.423234,150.88658899999996|-34.4257439,150.89870229999997|-34.425376,150.89388299999996&language=en-US
This is URL: nil
Die remoteUrl
ist nil
und ich weiß nicht, was das Problem hier ist.
Danach versuche ich sort String
wie folgt aus:
var url : String = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997&language=en-US"
println("This is String: \(url)")
var remoteUrl : NSURL? = NSURL(string: url)
println("This is URL: \(remoteUrl)")
Und Konsole druckt:
This is String: https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997&language=en-US
This is URL: Optional(https://maps.googleapis.com/maps/api/distancematrix/json?origins=-34.4232722,150.8865837&destinations=-34.4250728,150.89314939999997&language=en-US)
Dies funktioniert gut.
Also kann mir bitte jemand sagen, was ist los mit meinem ersten Fall?
Haben Sie versucht, die Zeichen für den Einsatz in Urls zu entkommen? – dasdom
Werfen Sie einen Blick auf http://stackoverflow.com/questions/3040632/how-to-make-an-nsurl-that-contains-a-pipe-character. –
ja es funktioniert dank ... Martin R –