初始化变量时使用didSet

时间:2018-04-02 07:38:29

标签: ios swift properties didset

我有一个数组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 {

    }
}

我已检查thisthis个链接。但无法得到解决方案。

请帮助我了解如何在使用某个过滤器值设置filteredResult后执行某些任务。

0 个答案:

没有答案