首页 > 解决方案 > 在 Swift 中处理昂贵的重复操作的最佳方法是什么?

问题描述

我目前有一个代价高昂的函数(我已经尝试过尽可能优化它)并且每次发生一些随机事件时都需要调用它,这会产生两个问题:

1)如果偶数(例如)连续发生 3 次,前两次执行将成为障碍,我想使用 NSOperation 取消每个旧执行,然后开始一个新执行,所以我将永远拥有更新了结果,但这会产生第 2 个问题

2)如果在一段时间内,偶数经常发生......我将总是取消旧的执行,用户永远不会看到结果,直到偶数停止发生一段时间

对于处理这种情况,您有什么建议?

标签: swiftnsoperationqueuensoperation

解决方案


推荐阅读