の動作をプッシュする方法[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,2,3,4]私はシフトを継続的かつシフトを行うと、私は配列を有する対物C
ように同一の配列に一つの要素をプッシュする必要
最初の変数の値は、...
および第2の可変値は2,3,4,1,2,3,4,1となり、1,2,3,4,1,2,3,4となります...
それをどのように行うには?第1の位置にオブジェクトを取得する
1)::のような
使用NSMutableArray
object = [nameArray firstObject];
[nameArray removeObjectAtIndex:0];
2)その後、最後の位置に挿入:
[nameArray addObject:object];
P.S.を常にいくつかのサニティチェックを追加することを忘れないでください。
https://developer.apple.com/documentation/foundation/NSMutableArrayの/ 1411160-exchangeobject – karthikeyan
あなたが指定されたインデックスで**交換**オブジェクトをポインティング方法@karthikeyan、OPは、最初の要素をポップし、最後の位置に押し込み、FIFOアレイまたは円形のバッファが必要です。ホイールを再発明することなく、私の答えはOPの問題を解決します。 – Shebuka
あなたは、与えられたインデックスの配列の
- 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);
これは完全に間違っている、入力としてOPの例を取って、あなたのコードの出力は、4,2,3,4,1,2,3,1 'だろう...' – Shebuka
https://developer.apple.com/documentation/foundation/nsmutablearray/1411160-exchangeobject – karthikeyan