尽管我在 Objective C 中进行编码,但这更像是一个通用的编程问题。
将不断变化的标量值转换为不断变化的间隔或频率的最佳方法是什么?
现在每次标量值发生变化时,我都会破坏 NSInterval
即
[self.myTimer invalidate];
self.myTimer = nil;
并创建一个新的,但这似乎是实现我的目标的一种非常昂贵的方式,因为在我的例子中,不断变化的标量值代表了滑动的水平速度。
做一个粗略的类比,想想滑动的速度反映在视觉节拍器中,你滑动得越快,节拍器的频率就越高(间隔越短)。