Swift   发布时间:2022-04-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了aws-sdk – 用于创建带结果的AWSTask的Swift 3语法是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Swift 3之前,我创建带结果的AWSTask的代码是这样的

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

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

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

还有其他人遇到过这个吗?非常感谢!

解决方法

只需像这样添加为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中,你必须手动将NSRr [字符串]添加到NSArray中.

这是解释:

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

大佬总结

以上是大佬教程为你收集整理的aws-sdk – 用于创建带结果的AWSTask的Swift 3语法是什么?全部内容,希望文章能够帮你解决aws-sdk – 用于创建带结果的AWSTask的Swift 3语法是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。