如何获得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)