【发布时间】:2012-05-31 13:08:44
【问题描述】:
我最近发现 Cocoa 中没有内置队列(在本例中为 Touch)。为什么不?队列是计算机编程中最基本的数据结构之一。
我看到有人建议使用NSMutableArray,但这对于pops/dequeues来说效率极低,因为它需要删除索引0处的对象。这会将所有元素向下移动(朝向现在为空的entry),因此每个删除操作花费 O(n) 时间。是我遗漏了什么还是没有理由没有将队列添加到 Cocoa 中?
【问题讨论】:
-
“不要第二次猜测苹果,因为苹果已经第二次猜测了你。当然,这是一种很好的方式。” ridiculousfish.com/blog/posts/array.html
-
@vikingosegundo 精彩阅读 - 感谢分享。
-
@直到看到我的答案,我通过查看 CFArray 和 CFStorage 的源文件找到了一些信息。
标签: cocoa-touch cocoa data-structures queue