如何解决根据函数的输出分配变量字符串值
自学 Swift。我似乎无法理解如何将函数的输出分配为 let
变量的字符串值,该变量需要用于向 API 帖子提供令牌。我正在使用的 API 是 Plaid(如果这很重要的话)。
例如,我使用 AlamoFire 进行 API 调用并将其正确解析为 JSON,我可以调用该函数并使用虚拟按钮打印所需的字符串。我无法理解的地方是除了打印它之外如何处理该功能。相关代码:
调用函数:
getLinkToken { linkObject in
var test1 = ""
test1 = "\(linkObject.linkToken)"
print(test1)
}
进行新调用时需要具有新 linkToken
的代码(基本上来自 GitHub 上的 Plaid API swift example Xcode 项目)。
let linkToken = "this is where I need the linkToken string called from the function"
// With custom configuration using a link_token
var linkConfiguration = LinkTokenConfiguration(token: linkToken) { success in
print("public-token: \(success.publicToken) metadata: \(success.metadata)")
//let accountName = success.metadata.institution
//MARK: - This is where I need to extract data from which bank was added.
}
linkConfiguration.onExit = { exit in
if let error = exit.error {
print("exit with \(error)\n\(exit.metadata)")
} else {
print("exit with \(exit.metadata)")
}
}
return linkConfiguration
}
我已尝试设置 linkToken = getLinkToken....
。这确实有效。 LinkTokenConfiguration(token: linkToken
看到的初始值是 ()
,然后它似乎在调用 linkToken
并创建字符串,然后将正确的字符串打印到调试控制台中,但为时已晚,因为初始值为 ()
。在 let linkToken=
之上创建另一个变量,称为 linkTokenGenerated
,设置为从函数获取字符串值,然后设置 linkToken = linkTokenGenerated
。这不起作用,因为那样我就超出范围了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。