无法转换类型为'String'的值?到预期的参数类型“ _?”

时间:2019-08-18 14:43:18

标签: swift arguments amazon-cognito

作为在Amazon Cognito中设置身份验证的工作的一部分,我正在实现检索自定义身份提供者的IdentityID和令牌的功能。我需要将标记添加为return语句的一部分,但是在return语句中,我遇到了错误。
“无法转换'String类型的值?'预期的参数类型“ _?””。

我不明白什么_?论点是确切的以及如何遵循它。

import AWSCore
/*
 * Use the token method to communicate with your backend to get an
 * identityId and token.
 */
class DeveloperAuthenticatedIdentityProvider : AWSCognitoCredentialsProviderHelper {
    override func token() -> AWSTask<NSString> {
    //Write code to call your backend:
    //pass username/password to backend or some sort of token to authenticate user, if successful, 
    //from backend call getOpenIdTokenForDeveloperIdentity with logins map containing "your.provider.name":"enduser.username"
    //return the identity id and token to client
    //You can use AWSTaskCompletionSource to do this asynchronously

    // Set the identity id and return the token
    self.identityId = resultFromAbove.identityId
    return AWSTask(result: resultFromAbove.token)
}

resultFromAbove.token是字符串?。所以当我使用它时,我得到了错误。但是,如果我只是输入

这样的字符串
return AWSTask(result: "abcd")

这似乎很好。我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

更改

  

返回AWSTask(结果:resultFromAbove.token)

  

返回AWSTask(结果:resultFromAbove.token作为NSString吗?)