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