2015-07-11 83 views
4

給出了錯誤:CLGeocoder斯威夫特2版

「不能援引‘geocodeAddressString’類型的參數列表「(字符串,completionHandler:([AnyObject]!NSError !) - >無效)'」

geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [AnyObject]!, error: NSError!) -> Void in 
      if let placemark = placemarks?[0] as? CLPlacemark { 
       let annotation = MKPointAnnotation() 

編輯答案:

geocoder.geocodeAddressString(address, completionHandler: {(placemarks: [CLPlacemark]?, error: NSError?) -> Void in 

回答

6

在完成處理程序中的變量設置不正確,你不包括聲明,以剛 -

coder.geocodeAddressString("1 infinite loop, cupertino, ca") { (placemarks, error) -> Void in 

    if let firstPlacemark = placemarks?[0] { 
     print(firstPlacemark) 
    } 
} 

注意,沒有必要作爲類型推斷可選鑄知道會CLPlacemark