如何创建Realm List的扩展?

时间:2018-04-10 10:51:33

标签: swift realm

我正在尝试创建Realm List的扩展名:

extension List {
    var toArray: Array<Any> {
        return Array(self)
    }
}

media.toArray而不是Array(media)。但在我的例子中,结果将是Any,所以我需要做一个额外的演员。如何保持List泛型类型并编写一个扩展,它将转换为与List相同类型的数组?

1 个答案:

答案 0 :(得分:1)

由于List已经是通用集合,因此您只需在其Element计算属性中使用其泛型类型Array作为toArray的泛型类型参数。

extension List {
    var toArray: Array<Element> {
        return Array(self)
    }
}