如何在目标c中进行换档和推动操作

时间:2017-09-27 07:49:33

标签: ios objective-c arrays

我有一个数组[1,2,3,4]

我需要不断移动并将一个元素推入同一个数组

这样第一个变量值就是1,2,3,4,1,2,3,4,......

和第二个变量值为2,3,4,1,2,3,4,1,......

怎么做?

2 个答案:

答案 0 :(得分:0)

使用NSMutableArray之类的:

1)将对象放在第一个位置:

object = [nameArray firstObject];
[nameArray removeObjectAtIndex:0];

2)然后将其插入最后位置:

[nameArray addObject:object];

P.S。记得要经常添加一些健全性检查。

答案 1 :(得分:0)

你需要

- exchangeObjectAtIndex:withObjectAtIndex:

以给定的索引交换数组中的对象。

请参阅Documentation here

示例

NSMutableArray *array = [NSMutableArray array];
    [array setArray:@[@"Eezy",@"Tutorials",@"Website"]];
    [array exchangeObjectAtIndex:0 withObjectAtIndex:2];
NSLog(@"%@",array); 

NSMutableArray *obj = [NSMutableArray arrayWithObjects:@"1",@"2",@"3",nil];
    [obj exchangeObjectAtIndex:0 withObjectAtIndex:obj.count - 1];

 NSLog(@"%@",obj);