geocoder.geocodeAddressString no longer works with swift update today geocoder.geocodeAddressString no longer works with swift update today xcode xcode

geocoder.geocodeAddressString no longer works with swift update today


In Swift 2:

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

In Swift 3, replace NSError? with Error?:

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

Or, easier, just let it infer the correct types for you:

geocoder.geocodeAddressString(address) { placemarks, error in}


Use geocodeAddressString this way:

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

And it will work fine.


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

Just change NSError to Error and will it work