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

时间:2015-04-10 09:55:06

标签: swift tuples

我在尝试编译应用时收到此错误消息:'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]

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以将类类型投射到[Anyobject]link),但元组类型具有compound type,这不是类类型。

答案 1 :(得分:0)

而不是元组使用类或简单 - > (标号:字符串,值:字符串)