'AnyObject' 不是 'Custom Tuple' 的子类型

'AnyObject' is not a subtype of 'Custom Tuple'

我在尝试编译应用程序时收到此错误消息:'AnyObject' is not a subtype of 'KeyValuePair'

这是一些代码示例:

typealias KeyValuePair = (key: String, value: String) // custom tuple

var items = [KeyValuePair]() 

func getSomeItems() -> [AnyObject]
{
    return items as [AnyObject]
}

如果我将 var items = [KeyValuePair]() 更改为 var items = [String]() 显然它有效。我也试过强制案例 as!。不起作用

这段代码有什么问题?有没有可能把一些 [tuple] 变成 [AnyObject]?

提前致谢!

您可以将 class 类型 转换为 [Anyobject]link), but the tuple type has compound type,这不是 class 类型。

而不是元组使用 class 或简单地 -> (key:String,value:String)