###前提・実現したいこと
Swift2.0の教科書を使ってswiftを勉強しています。
NSURLSession、APIを使い郵便番号から住所の生データを取り出すプログラムを作っています。
swift2.0と3.0の違いに対応できずに、ここで止まってしまっています。
ぜひ、知恵をお貸しください。
ここには教科書通りのswift2.0のコードを載せておきます。
###発生している問題・エラーメッセージ
let urlSession = URLSession.sharedSession()
ここの部分で下記のエラーメッセージが出てしまいました。
エラーメッセージ Cannot call value of non-function type 'URLSession'
###該当のソースコード
Swift3.0
1 2 @IBAction func tapSearch() { 3 guard let ziptext = zipTextField.text else{ 4 return 5 } 6 let urlStr = "http://api.zipaddress.net/?zipcode=\(ziptext)" 7 8 if let url = NSURL(string: urlStr){ 9 let urlSession = NSURLSession.sharedSession() 10 let task = urlSession.dataTaskWithURL(url, completionHandler : self.onGetAddress) 11 task.resume() 12 } 13 14 } 15 16 func onGetAddress(data:NSData?,res: NSURLResponse?,error:NSError?){ 17 print(data) 18 19 } 20
###試したこと
調べたところ、NSURL → URLのように、
swift3.0になった時にNSがつかなくなることはわかりました。
そこでコードの中にあるNSを全て取ってみたところ、
上記のエラーが出てしまいました。
###補足情報(言語/FW/ツール等のバージョンなど)
Swift3.0
Xcode8.0
書籍:SwiftではじめるiPhoneアプリ開発の教科書 chapter5-8 p227
。。
回答1件
あなたの回答
tips
プレビュー