让我们说我有一个包含5个元素的NSArray:
myArr = [0,1,2,3,4]
获取某些商品的最优雅方式是什么?类似于Python的东西:
myArr[1 : -1] //will return [1,2,3]
谢谢,Nili
答案 0 :(得分:3)
NSArray *subsetArray = [originalArray objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 3)]];
您可以更改NSMakeRange()
内的起点和长度。
答案 1 :(得分:1)
最接近的内置解决方案是subarrayWithRange:
NSArray *subarray = [array subarrayWithRange:NSMakeRange(1, 3)];