1

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に到達し、表示された残りの行をスキップします。これは私が見つけられないただのばかげた構文エラーですか? ありがとう!

4

1 に答える 1