Swift 如何创建领域列表的扩展?
我正在尝试创建领域列表的扩展:Swift 如何创建领域列表的扩展?,swift,realm,Swift,Realm,我正在尝试创建领域列表的扩展: extension List { var toArray: Array<Any> { return Array(self) } } 扩展列表{ 变量toArray:数组{ 返回数组(self) } } 写入media.toArray而不是Array(media)。但在我的例子中,结果是Any,因此我需要进行额外的转换。如何保持列表的泛型类型并编写一个扩展,该扩展将转换为与列表相同类型的数组?由于List已经是泛型集合
extension List {
var toArray: Array<Any> {
return Array(self)
}
}
扩展列表{
变量toArray:数组{
返回数组(self)
}
}
写入
media.toArray
而不是Array(media)
。但在我的例子中,结果是Any
,因此我需要进行额外的转换。如何保持列表的泛型类型并编写一个扩展,该扩展将转换为与列表相同类型的数组?由于List
已经是泛型集合,您只需在toArray
计算属性中使用其泛型类型Element
作为array
的泛型参数
extension List {
var toArray: Array<Element> {
return Array(self)
}
}
扩展列表{
变量toArray:数组{
返回数组(self)
}
}