gpt4 book ai didi

ios - Swift 对成员的模糊引用

转载 作者:可可西里 更新时间:2023-11-01 01:27:02 27 4
gpt4 key购买 nike

我正在使用 https://github.com/kylef/JSONWebToken.swift用于处理 JWT 编码和解码的包。

我正在使用 Swfit 3 和 xcode 8.0.1。我遇到的问题是,在将 JWT 导入我的 Controller 文件后,当我调用

JWT.encode(claims: ["my": "payload"], algorithm: .hs256("secret".data(using: .utf8)!))

编译器报错:

Ambiguous reference to member 'encode(_:algorithm)'.

然后我按下 command + 单击 JWT.encode 方法并向下跟踪该方法,发现 JWT.encode 方法实际上引用了 Alamofire 的 MultipartFormData.swift 中的 .encode 方法。

我已经导入了 JWT 和 Alamofire。

基本上,JWT 和 Alamofire MultipartFormData.swift 都有一个名为 encode 的公共(public)方法,我明确称它为 JWT.encode,为什么它会引用 Foundation 库中的 encode 方法?

我该如何解决?

谢谢

最佳答案

您是否尝试在方法名称前加上模块前缀?它应该根据这个答案工作:https://stackoverflow.com/a/25232124/250164


编辑:我想我明白了。您的函数签名错误,因此找不到编码方法。请改用以下代码,这似乎对我有用:

JWT.encode(["my": "payload"], algorithm: .hs256("secret".data(using: .utf8)!))

关于ios - Swift 对成员的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41028994/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com