2016-11-16 4 views
-2

Swift 2.3에서이 코드를 실행하는 동안 괜찮 았습니다. Swift 3에 대한 코드를 업데이트하기 시작했을 때 문제가 발생했습니다.NSURL이 Swift 3.0으로 nil을 반환합니다.

{ 

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) 

}

}   

나는 아이폰 OS 프로그래밍에 아주 새로운 오전 그래서 제 질문은 아주 기본적인 될 수있다 : 나는 아래의 코드를 사용할 때 내 NSURL 반환 제로. 나는 많이 봤지만 대답을 찾을 수 없습니다.

스위프트에서

답변

1

구문의 변화에 ​​많은이,이 같은 URL을 만들 수 있습니다 -

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!) 

결과 : - Ajay.it 근무 https://maps.googleapis.com/maps/api/geocode/json?address=Delhi%20

+0

감사합니다. –