2

我正在尝试在我的项目中使用螺栓。

当我尝试使用带有 continue 的螺栓时出现此错误。

Ambiguous use of 'continue'

这也是我的代码。

return PFUser._privateDigitsLoginWithConfiguration(configuration: configuration).continue{ task in
            guard let result = task.result as? [String:AnyObject] else {
                return nil
            }
            let requestURLString = result[Constants.requestURLStringKey] as! String
            let authorizationHeader = result[Constants.authorizationHeaderKey] as! String
            print(Constants)
            return PFCloud.callFunction(inBackground: "loginWithDigits", withParameters: ["requestURL": requestURLString, "authHeader": authorizationHeader])
            }.continue {
                PFUser.become(inBackground: $0.result as! String)
        }
4

1 回答 1

5

如果在 continue 块周围加上括号有帮助吗?也就是说,您现在使用

.continue ({ })

代替

.continue { }

我遇到了同样的问题,在谷歌搜索后发现多次提到这一点,它帮助了我。似乎这已成为最近 Swift 版本更改的要求。

这将是带括号的代码:

return PFUser._privateDigitsLoginWithConfiguration(configuration: configuration).continue ({ task in
            guard let result = task.result as? [String:AnyObject] else {
                return nil
            }
            let requestURLString = result[Constants.requestURLStringKey] as! String
            let authorizationHeader = result[Constants.authorizationHeaderKey] as! String
            print(Constants)
            return PFCloud.callFunction(inBackground: "loginWithDigits", withParameters: ["requestURL": requestURLString, "authHeader": authorizationHeader])
            }).continue ({
                PFUser.become(inBackground: $0.result as! String)
        })
于 2016-09-27T19:46:54.110 回答