我在尝试编译应用时收到此错误消息:'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]
?
提前致谢!
答案 0 :(得分:1)
您可以将类类型投射到[Anyobject]
(link),但元组类型具有compound type,这不是类类型。
答案 1 :(得分:0)
而不是元组使用类或简单 - > (标号:字符串,值:字符串)