我目前处于困境之中。
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
中的信息?还是计算出了可怕的时间复杂度?
(注意:如果其他很多进程都已经使用过该结构,则无法更改其格式)
答案 0 :(得分:0)
在您的sectionWithDatesAsName中编写一个签名为filteredSections(type: sectionType) -> sectionWithDatesAsName
的函数
(如果您无法编辑sectionWithDatesAsName的定义,则可以创建添加上述功能的扩展名)
如果sectionWithDatesAsName是在其他地方定义的,请在扩展名中定义此函数。
调用它时,通过过滤数组以匹配指定的类型来构建新的sectionWithDatesAsName
对象。
使用生成的过滤后的sectionWithDatesAsName对象作为表视图的数据模型。它只会被构建一次并在tableView的生命周期内使用,因此创建它时,您将花费O(n)
的时间对其进行一次过滤。