ほげほげ

プログラミング、英会話、ヨガ、料理などの備忘録など。

Swift で コールバック

ようやく新規のアプリをSwiftで作る気になってきました。

Alamofireのレスポンスの取得が、コールバック形式で受け取れるらしいので、コールバックの簡単なサンプルで実験した。

class Test {
    func hoge (callback:(String)->Void){
        callback("TEXT")
    }

    func exec(){
        hoge({(text) in
            println("CALLBACK " + text)
        })
    }
}

全然なれない記述方法だ。

そしてAlamofireのサンプルコードの書き方が、どういう構文になっているのかわからない。

Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"])
         .response { (request, response, data, error) in
                     println(request)
                     println(response)
                     println(error)
                   }
// .response ( {(request.... じゃだめなのかな。responseのあとに{が来ているのがよくわからない。。。先は長い

()の省略ができるのか。自分のクラスも以下の記述でコールバック呼び出せた

    func exec(){
        hoge {(text) in
            println("CALLBACK " + text)
        }
    }