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