我有一个数组results
,我用它来设置另一个数组filteredResult
,其中包含主results
数组的一些过滤值。
var filteredResult: [Result] {
var result = self.results.filter({ $0.exclusive == true })
result = result.filter({ $0.name.localizedCaseInsensitiveContains("Test Name") })
return result
}
现在,在设置此filteredResult
数组后,我将不得不执行一些任务。那么在哪里执行该任务?我在didSet
之后尝试get
,但我收到了错误
DidSet变量可能也没有get说明符
var filteredResult: [Result] {
get {
var result = self.results.filter({ $0.exclusive == true })
result = result.filter({ $0.name.localizedCaseInsensitiveContains("Test Name") })
return result
}
didSet {
}
}
请帮助我了解如何在使用某个过滤器值设置filteredResult
后执行某些任务。