Swift で Web API の callback パターン

API のインターフェース。どの引数を optional にするかは色々やってみて変えるかもしれない。

class API {
    func signIn(email: String!, password: String!, callback: (AnyObject, NSError!) -> ()) {
        callback("hoge", nil)
    }
}

API 呼び出し側

    func signIn(sender: AnyObject) {
        let api = API()
        api.signIn(_email!.text, password:_password!.text) { (userObj, error) in
            println(userObj as String)
        }

    }