将一个数组的一些索引复制到另一个数组

时间:2016-09-09 06:38:58

标签: ios objective-c

我有这个数组,

SnegatvSph  = [NSArray arrayWithObjects:@"-0.25",@"-0.50",@"-0.75",@"-1.00",@"-1.25",@"-1.50",@"-1.75",@"-2.00",@"-2.25",@"-2.50",@"-2.75",@"-3.00",@"-3.25",@"-3.50",@"-3.75",@"-4.00",@"-4.25",@"-4.50",@"-4.75",@"-5.00",@"-5.25",@"-5.50",@"-5.75",@"-6.00",@"-6.25",@"-6.50",@"-6.75",@"-7.00",@"-7.25",@"-7.50",@"-7.75",@"-8.00",@"-8.25",@"-8.50",@"-8.75",@"-9.00",@"-9.25",@"-9.50",@"-9.75",@"-10.00",@"-10.25",@"-10.50",@"-10.75",@"-11.00",@"-11.25",     @"-11.50",@"-11.75",@"-12.00", nil];
从这个数组

我想将-4.25到-8.50的值添加到另一个数组,如

SpositvSph  = [NSArray arrayWithObjects:@"-4.25",@"-4.50",@"-4.75",@"-5.00",@"-5.25",@"-5.50",@"-5.75",@"-6.00",@"-6.25",@"-6.50",@"-6.75",@"-7.00",@"-7.25",@"-7.50",@"-7.75",@"-8.00",@"-8.25",@"-8.50", nil];

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您可以将subarrayWithRange:NSArray这样使用。

NSInteger startIndex = [SnegatvSph indexOfObject:@"-4.25"];
NSInteger toIndex = [SnegatvSph indexOfObject:@"-8.50"];
if (startIndex < SnegatvSph.count && toIndex < SnegatvSph.count) {
    NSArray *newArray = [SnegatvSph subarrayWithRange:NSMakeRange(startIndex, (toIndex - startIndex + 1))];
    NSLog(@"%@",newArray);
}