我有一个观察者反对在我的应用程序中产生项目计数的信号。理想情况下,我想跳过所有 0 值,我尝试使用以下代码片段来执行此操作:
viewModel.itemCount.signal
.skipRepeats()
.skip(while: { itemCount -> Bool in return itemCount == 0 })
.observeValues { itemCount in
print("Item count: \(itemCount)") // Will still print 0
}
不幸的是,它仍然允许 0 值通过。