Swift でいくつかの API をいじっています。天気予報用の Forecast.io API に出会い、objective-c ラッパーをダウンロードし、xcode プロジェクトでブリッジング ヘッダーを作成しました。私が抱えている唯一の問題は、実行されないクロージャー (objective-c ブロック) があることです。コードは次のとおりです。
var geocoder:CLGeocoder = CLGeocoder()
geocoder.geocodeAddressString("1 Infinite Loop, Cupertino, CA", completionHandler: {objects, error in
if (objects.count >= 0) {
println("yes")
curLocPlacemark = objects[0] as? CLPlacemark
if(curLocPlacemark != nil) {
curLocation = curLocPlacemark!.location
}
} else {
println("no")
}
})
デバッグ時に、デバッガーは行geocoder.geocodeAddressString("1 Infinite Loop, Cupertino, CA", completionHandler: {objects, error in
に到達し、表示された残りの行をスキップします。これは私が見つけられないただのばかげた構文エラーですか? ありがとう!