快速遍历字典数组中的数组

时间:2020-06-24 18:36:17

标签: arrays swift

我目前处于困境之中。

struct sectionWithDatesAsName {
    var sectionName : String
    var sectionObjects : [SoloTransactionModel]!
    
    init(uniqueSectionName: String?, sectionObject: [SoloTransactionModel]?) {
        sectionName = uniqueSectionName ?? "nil"
        if let section = sectionObject {
            sectionObjects = section.reversed()
        }
        
    }
}

我目前有一个sectionWithDatesAsName数组。我可以使用它,在tableView中显示其他内容。

当我想在sectionObject中的某些信息显示在tableView上之前,就会出现绑定。

我要检查保存在对象本身中的sectionObject类型

如何在不降低应用速度的情况下检查sectionObject中的信息?还是计算出了可怕的时间复杂度?

(注意:如果其他很多进程都已经使用过该结构,则无法更改其格式)

1 个答案:

答案 0 :(得分:0)

在您的sectionWithDatesAsName中编写一个签名为filteredSections(type: sectionType) -> sectionWithDatesAsName的函数

(如果您无法编辑sectionWithDatesAsName的定义,则可以创建添加上述功能的扩展名)

如果sectionWithDatesAsName是在其他地方定义的,请在扩展名中定义此函数。

调用它时,通过过滤数组以匹配指定的类型来构建新的sectionWithDatesAsName对象。

使用生成的过滤后的sectionWithDatesAsName对象作为表视图的数据模型。它只会被构建一次并在tableView的生命周期内使用,因此创建它时,您将花费O(n)的时间对其进行一次过滤。