什么目标c NSArray的元素最优雅的语法(相当于Python' s)?

时间:2014-07-14 14:39:19

标签: objective-c nsarray

让我们说我有一个包含5个元素的NSArray:

myArr = [0,1,2,3,4]

获取某些商品的最优雅方式是什么?类似于Python的东西:

myArr[1 : -1] //will return [1,2,3] 

谢谢,Nili

2 个答案:

答案 0 :(得分:3)

NSArray *subsetArray = [originalArray objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 3)]];

您可以更改NSMakeRange()内的起点和长度。

答案 1 :(得分:1)

最接近的内置解决方案是subarrayWithRange:

NSArray *subarray = [array subarrayWithRange:NSMakeRange(1, 3)];