2013-09-24 146 views
0

我有一個可變數組,它具有一個數字範圍(稍後動態更改,如果有幫助的話),我從該數組中獲取一個隨機數的索引,想把它粘在另一個數組中(也是可變的)。我不確定如何抓住某個索引處的對象並將其複製。將可變數組的特定索引處的對象複製到另一個數組的末尾

這裏就是我試圖做的:

[btnRange addObject:@"12"]; 
[btnRange addObject:@"13"]; 
[btnRange addObject:@"14"]; 
[btnRange addObject:@"17"]; 
[btnRange addObject:@"18"]; 
[btnRange addObject:@"19"]; 
//start randomising and adding to btnOrder Array 

for (NSInteger i=0; i <= 5; i++) { 
    id nxt = btnRange[arc4random_uniform([btnRange count])]; 
    [btnOrder addObject:(@"%@", nxt]; 
    //[btnOrder addObject[btnRange(nxt)]; --didn't work 
    //[btnOrder addObjectsFromArray:(btnRange. nxt]; --didn't work 
    //[btnOrder addObject:nxt]; --didn't work (I'm pretty new to this) 
} 

我怎樣才能把對象在第一陣列的具體指標,並在第二陣列結束其複製?

+0

的[?是否有在Objective-C的一些文字字典或數組語法]可能重複(http://stackoverflow.com/問題/ 9693647/is-some-literal-dictionary-or-array-syntax-in-objective-c) –

+0

嗯,用'objectAtIndex:'抓住它並用copy複製它'(檢查文檔的詳細信息)? –

+0

我嘗試過,但'nxt'是一個'id'不是一個整數,所以它使用'objectAtIndex:nxt'是不兼容的,因爲objectAtIndex:需要一個int – blindman457

回答

0

我不知道如何關閉這個,但建議的線程有我正在尋找的答案!

這是我的最終代碼,如果有人有興趣:

[btnRange addObject:@"12"]; 
[btnRange addObject:@"13"]; 
[btnRange addObject:@"14"]; 
[btnRange addObject:@"17"]; 
[btnRange addObject:@"18"]; 
[btnRange addObject:@"19"]; 
//start ordering 
for (NSInteger i=0; i <= 5; i++) { 
    id nxt = btnRange[arc4random_uniform([btnRange count])]; 
    btnOrder[i] = nxt; 
    [btnRange removeObject:nxt]; 
} 
1
You can get the object from NSMutableArray using [arrayName objectAtIndex:index] 
and add object in NSMutableArray using [arrayName addObejct:object] 
[arrayName objectAtIndex:index] return object 

[btnRange addObject:@"12"]; 
      [btnRange addObject:@"13"]; 
      [btnRange addObject:@"14"]; 
      [btnRange addObject:@"17"]; 
      [btnRange addObject:@"18"]; 
      [btnRange addObject:@"19"]; 
      //start randomising and adding to btnOrder Array 

      for (NSInteger i=0; i <= 5; i++) { 
       NSString *nxt = [btnRange objectAtIndex:arc4random()%[btnRange count]]; 
       [btnOrder addObject:nxt]; 
      } 
相關問題