objective-c - 从动态但固定大小的数组计算平均值.. Objective-C 还是 C?

标签 objective-c arrays ios cocoa-touch average

我越来越熟悉 objC,但我仍然对何时使用 C 是更好的选择感到困惑。

我有一个周期性变化的数字,我想得到它最近 10 个值的平均值。我认为最好的方法是创建一个定义大小为 10 的数组。每次更改时,它都会添加到该数组中,最后一个值会弹出,因此它是 10 个最新的数组值(value)观。

我想我可以处理平均部分,所以我要问的是:

是否有一种数组/向量/结构在具有定义的大小的情况下自动处理弹出/压入?是使用 +arrayWithCapacity 的 NSMutableArray,还是使用像 number[10] 这样的 C 数组有更好/更快的方法?

最佳答案

我认为你正在寻找队列或先进后出机制,请看

Objective-C equivalent of Java's BlockingQueue?

关于objective-c - 从动态但固定大小的数组计算平均值.. Objective-C 还是 C?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400936/

相关文章:

ios - NEVPNManager 实例显示为 nil

arrays - 在 VBA 中将 Long 数组打印到单元格并获取下标超出范围错误

java - getByte() 为不同的字符串返回相同的字节[]

c - 结构中未调整大小的数组声明

ios - 启用 ARC 的 AFNetworking 2 后异步内存泄漏

ios - iPhone 数据最佳实践 - 缓存与远程

ios - Xamarin iOS : Check if Google fit app is installed on the device

ios - Objective C >> 有没有办法检查 Selector 的返回值?

ios - 应用程序在启动时崩溃

objective-c - 每个 NSThread 是否自动分配一个调度队列?