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

Objective c 什么';s目标c NSArray和#x27;元素最优雅的语法(相当于Python';s)?,objective-c,nsarray,Objective C,Nsarray,假设我有一个包含5个元素的NSArray: myArr = [0,1,2,3,4] 取一些物品最优雅的方式是什么?类似于Python的: myArr[1 : -1] //will return [1,2,3] 谢谢,尼利 NSArray *subsetArray = [originalArray objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 3)]]; 您可以在NSMakeRange()内更改

假设我有一个包含5个元素的NSArray:

myArr = [0,1,2,3,4]
取一些物品最优雅的方式是什么?类似于Python的:

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

NSArray *subsetArray = [originalArray objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 3)]];
您可以在
NSMakeRange()
内更改起点和长度


您可以在
NSMakeRange()

内更改起始点和长度最接近的内置解决方案是SubrayWithRange:

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

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

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

你不想要
NSMakeRange(1,3)
?是的,我只是写了0,2作为一个随机的例子。我将进行编辑以匹配op的示例。谢谢@TrojanFoe你不想要
NSMakeRange(1,3)
?是的,我只是写了0,2作为一个随机的例子。我将进行编辑以匹配op的示例。谢谢@TrojanFoeeSee:另请参见: