NSArray的速度#count

时间:2011-04-12 13:22:54

标签: objective-c cocoa-touch count nsarray

如果我这样做

[myArray count]

是O(1)还是O(n),其中n是数组中元素的数量?

2 个答案:

答案 0 :(得分:5)

Core Foundation集合的源代码(构建Foundation集合的源代码)是开源的。如果您检查CFArray.c,则会看到__CFArrayGetCount()为O(1)。

答案 1 :(得分:3)

如果它不是O(1)那么你应该找到另一个数组实现:)