Objective c 什么';s目标c NSArray和#x27;元素最优雅的语法(相当于Python';s)?
假设我有一个包含5个元素的NSArray: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()内更改
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:另请参见: