如何获得cocoa中的NSArray的第一个x元素?

新cocoa,似乎失去了一些东西。

获得NSArray的第一个x元素作为另一个NSArray的最优雅/惯用的方法是什么? 显然,我可以遍历它们并手动存储它们,但似乎必须有一个更标准的方法来做到这一点。

我期待有一个-arrayWithObjectsInRange:或类似的东西,但没有看到任何东西…

 NSArray* largeArray...// Contains 50 items... NSArray* smallArray = // fill in the blank // smallArray contains first 10 items from largeArray 

谢谢!

你可以使用subarrayWithRange:

 NSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, 10)]; 
 firstNItems = [items subarrayWithRange:NSMakeRange(0, MIN(n, items.count))]; 

第二个参数是要包含在范围内的数组项目的数量,而不是“到”索引

在Swift 3中,你可以使用这个:

 let smallArray = largeArray.prefix(10)