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

3

我有这个数组:

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];

有人能帮我解决问题吗?


使用NSMutableArray的insertObjectAtIndex方法。 - Deepak Thakur
NSMutableArray *arr = [NSMutableArray arrayWithArray:SpositvSph]; [arr insertObject:@"someValue" atIndex:YOURINDEX]; - Deepak Thakur
NSArray是静态的,NSMutableArray是动态的意味着NSArray只能在初始化时添加元素,而NSMutableArray可以随时添加元素。 - Bhadresh Kathiriya
1个回答

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);
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接