我是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#>
})
提前致谢
答案 0 :(得分:3)
是的,有区别。第一个将不会编译(即使您正确填写占位符),第二个将编译。
您不能说geoCoder()
因为geoCoder
不是函数。
(在C ++中,我们可以重载()
运算符,使非函数的东西像函数一样.Swift不允许这样做,所以你只能把()
放在真正的东西之后功能。)