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