swift中object()。func和object.func之间的区别是什么

时间:2015-12-19 09:20:42

标签: ios iphone var func

我是swift的新手,我想知道geoCoder()之间是否存在差异:

      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#>
        })

提前致谢

1 个答案:

答案 0 :(得分:3)

是的,有区别。第一个将不会编译(即使您正确填写占位符),第二个将编译。

您不能说geoCoder()因为geoCoder不是函数。

(在C ++中,我们可以重载()运算符,使非函数的东西像函数一样.Swift不允许这样做,所以你只能把()放在真正的东西之后功能。)