gpt4 book ai didi

swift - 如何观察 SignalProducer 数组的新值

转载 作者:行者123 更新时间:2023-11-30 11:03:58 26 4
gpt4 key购买 nike

我有一个包含数组的 SignalProducer,我只想观察新的更改,而不是在观察时获取整个数组

我尝试了 flatMap .latest 但它不起作用

有人知道如何做到这一点吗?

最佳答案

我相信 .skipRepeats() 运算符可以为您完成这项工作。

它只会转发不等于其立即进行的值的值,并且它也适用于数组。

请记住,您的数组元素应符合Equatable

yourProducer.skipRepeats().startWithValues {newValues in
//do your stuff here
}

这个也很好用,因为它过滤新值并仅转发不同的值:

yourProducer.combinePrevious().map({val -> [String] in
let (prev, current) = val
return current.filter({!prev.contains($0)})
}).startWithValues {newValues in
//do your stuff here
}

关于swift - 如何观察 SignalProducer 数组的新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52962356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com