【问题标题】:Detect if an int repeats continuously检测一个int是否连续重复
【发布时间】:2013-08-25 01:03:46
【问题描述】:

在我的 iPhone 应用程序中,我使用 Accelerometer 来查找设备的运动。

使用一些公式,我找到了一个具有 x、y 和 z 加速度的 int 值 (P)。 此 P 值每 0.5 秒被发现一次。

如果连续 4 次 P 值相同,我想显示警报。 如何做到这一点。

【问题讨论】:

  • 你试过用计数器吗?
  • 你取的是加速度数据的整数值?考虑到所有数据都存储为双精度数据,您会以这种方式丢失大部分数据。

标签: iphone ios objective-c timer


【解决方案1】:

我又声明了一个整数 Q。 如果 P 是一个特定的值 - 我增加 Q 否则使 Q = 0。 当 Q = 4 时,我正在做我的事情。

【讨论】:

    【解决方案2】:

    您可以使用长度为 4 的队列数据结构(您可以找到 Objective-C 实现 here)。在将新元素加入队列后,您应该检查队列中的所有元素是否相等(假设它们是整数) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-10
      • 2018-10-10
      • 1970-01-01
      • 2015-11-21
      • 2011-01-22
      • 2020-03-22
      • 2023-04-01
      相关资源
      最近更新 更多