微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Swift中将元组转换为AnyObject

以下代码编译错误错误:(112,20)类型'(String,Int)’不符合协议’AnyObject’

func myMethode() {
    aMethodeThatICanNotChange {
        let a  = ("John",7)
        return a  // Error:(112,20) type '(String,Int)' does not conform to protocol 'AnyObject'
    }
}

func aMethodeThatICanNotChange(closure: () -> AnyObject) {
     // do something with closure
}

如何将元组转换/转换为AnyObject?

解决方法

How can I cast/convert a Tuple to AnyObject?

简单地说,你不能.只能将类类型(或桥接到Foundation类类型的类型)强制转换为AnyObject.元组不是类类型.

当然,可能有很多其他方法可以实现你真正想要完成的任何事情.但至于你的特定问题,你不能这样做.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐