2013-09-24 147 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]; 
      } 
相关问题