1

私が知る限り、以下のコードのオプションの失敗ブロックは既にラップ解除さ?れていますが、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 '?'

ここに画像の説明を入力

4

1 に答える 1