NSArray的速度#count

ma1*_*w28 2 cocoa-touch objective-c count nsarray

如果我做

[myArray count]
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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