2015-12-19 3 views
-1

Я новичок быстры, и я хочу знать, если есть разница между Geocoder():.В чем разница между объектом() FUNC и object.func в быстрой

 var geoCoder:CLGeocoder = CLGeocoder() 
     geoCoder().reverseGeocodeLocation(newCoordinate, completionHandler: { (<#[CLPlacemark]?#>, <#NSError?#>) -> Void in 
      <#code#> 
     }) 

и geroCoder:

 var geoCoder:CLGeocoder = CLGeocoder() 
     geoCoder.reverseGeocodeLocation(newCoordinate, completionHandler: { (<#[CLPlacemark]?#>, <#NSError?#>) -> Void in 
      <#code#> 
     }) 

заранее спасибо

ответ

3

Да, есть разница. Первый не будет компилироваться (даже если вы правильно заполните заполнители), а второй будет.

Вы не можете сказать geoCoder(), потому что geoCoder не является функцией.

(В C++ можно перегрузить () оператора, чтобы сделать вещи, которые не являются функциями действуют как функция. Swift не позволяет этого, так что вы можете только положить () после вещей, которые действительно функция.)

+0

благодарственного вы за свою помощь Роб. Это очищает меня. –

Смежные вопросы