2017-09-27 2 views
0

の動作をプッシュする方法[1,2,3,4]私はシフトを継続的かつシフトを行うと、私は配列を有する対物C

ように同一の配列に一つの要素をプッシュする必要

最初の変数の値は、...

および第2の可変値は2,3,4,1,2,3,4,1となり、1,2,3,4,1,2,3,4となります...

それをどのように行うには?第1の位置にオブジェクトを取得する

1)::のような

+1

https://developer.apple.com/documentation/foundation/nsmutablearray/1411160-exchangeobject – karthikeyan

答えて

0

使用NSMutableArray

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

2)その後、最後の位置に挿入:

[nameArray addObject:object]; 

P.S.を常にいくつかのサニティチェックを追加することを忘れないでください。

+0

https://developer.apple.com/documentation/foundation/NSMutableArrayの/ 1411160-exchangeobject – karthikeyan

+0

あなたが指定されたインデックスで**交換**オブジェクトをポインティング方法@karthikeyan、OPは、最初の要素をポップし、最後の位置に押し込み、FIFOアレイまたは円形のバッファが必要です。ホイールを再発明することなく、私の答えはOPの問題を解決します。 – Shebuka

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); 
+0

これは完全に間違っている、入力としてOPの例を取っ​​て、あなたのコードの出力は、4,2,3,4,1,2,3,1 'だろう...' – Shebuka

関連する問題