gpt4 book ai didi

aws-sdk - 创建带有结果的 AWSTask 的 Swift 3 语法是什么?

转载 作者:行者123 更新时间:2023-12-02 10:27:14 31 4
gpt4 key购买 nike

在 Swift 3 之前,我用于创建具有结果的 AWSTask 的代码如下所示:

let results = ["resultOne", "resultTwo"]
let task = AWSTask(result: results)

但是使用 Swift 3,我从 Xcode 8 收到此错误消息:

无法将“[String]”类型的值转换为预期的参数类型“_”?

还有人遇到过这种情况吗?非常感谢!

最佳答案

只需添加as NSArray,如下所示:

let results = ["resultOne", "resultTwo"] as NSArray
let task = AWSTask(result: results)

因为定义AWSTask时结果必须与协议(protocol)AnyObject确认:

open class AWSTask<ResultType : AnyObject> : NSObject {...}

在 swift 2.2 中 ["resultOne", "resultTwo"] 自动桥接到 NSArray

但在 swift 3.0 中,您必须手动将 [String] 桥接到 NSArray

这是解释:

https://github.com/apple/swift-evolution/blob/master/proposals/0072-eliminate-implicit-bridging-conversions.md

关于aws-sdk - 创建带有结果的 AWSTask 的 Swift 3 语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39541556/

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