###前提・実現したいこと
https://teratail.com/questions/58751?sort=1#2014と同じトラブルで困っています。
###発生している問題・エラーメッセージ
基本的には治ったのですが、コマンド+クリックで定義に飛び、ファンクションの型を変更できずに困っています。
cannot convert value of type '(NSURLResponse!, NSData!, NSError!) - Void' to expected argument type '(NSURLResponse?, NSData?, NSError?) -> Void'
コマンド+クリックを押しても?マークがでるだけです。どうしたらよろしいでしょうか?
###該当のソースコード
import UIKit class ViewController: UIViewController { @IBOutlet weak var ZipTextField: UITextField! @IBAction func tapReturn() { } @IBAction func tapSearch() { guard let ziptext = ZipTextField.text else{ //値がnilだったら、終了する return } //リクエストするURLを作る let urlStr = "http://api.zipaddress.net/?zipcode=\(ziptext)" if let url = NSURL(string: urlStr) { //urlオブシェクトがnilでなかったら、検索処理オブジェクトを作ります let urlSession = URLSession.shared //「検索処理が完了したら、onGetAddressを呼び出す」というタスクを作ります let task = urlSession.dataTask(with: url as URL, completionHandler: self.onGetAddress) //↑エラーはこの上の文章です task.resume() } } func onGetAddress(data: NSData?, res: URLResponse?, error: NSError){ //確認のためdataを表示します print(data) } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/26 01:59