私が知る限り、以下のコードのオプションの失敗ブロックは既にラップ解除さ?
れていますが、xCode は私の構文について不平を言っています。ブロックをよく見ると、success
ブロックとまったく同じように見えますfailure
が、どういうわけか、xCode はsuccess
ブロックにフラグを立てていません。私は以前にこの問題に遭遇し、ビルドクリーンで問題を取り除くことができましたが、今回はそうではありません. 誰かが同様の問題に遭遇しましたか?
public func authorizeLogin(token: String, success: (() -> ())?, failure: (() -> ())?) {
let path = "me/two-step/push-authentication"
let requestUrl = self.pathForEndpoint(path, withVersion: ServiceRemoteRESTApiVersion_1_1)
let parameters = [
"action" : "authorize_login",
"push_token" : token
]
api.POST(requestUrl,
parameters: parameters,
success: { (operation: AFHTTPRequestOperation!, response: AnyObject!) -> Void in
success?()
},
failure:{ (operation: AFHTTPRequestOperation!, error: NSError!) -> Void in
failure?()
})
}
エラーメッセージが表示されたスクリーンショットは次のとおりです。
value of optional type '()?' not unwrapped; did you mean to use '!' or '?'