objectAtIndex不适用于NSNumbers数组

时间:2015-10-24 20:16:07

标签: arrays

我有两个数组。第一个被称为" tiles"并且已经说了10张图片,第二张被称为" shuffledTiles"并说了10个数字。 "瓷砖"数组已经使用普通" init与对象"启动,如下所示:

self.tiles = [[NSMutableArray alloc]initWithObjects:

[UIImage imageNamed:@"firstImage.png"],
[UIImage imageNamed:@"SecondImage.png"],

等...

并且使用for循环创建了shuffledTiles,每个图片都添加了一个数字,如下所示:

int tileCount = [self.tiles count];

  for (int tileID = 0; tileID < (tileCount); tileID++)
  {
    [self.shuffledTiles addObject:[NSNumber numberWithInt:tileID]];
   }

我现在正试图用另一个for循环

注销两个数组的结果
  for (int i = 0; i < tileCount; i++){
        NSLog(@"%@", [self.tiles objectAtIndex:i]);
        NSLog(@"%@", [self.shuffledTiles objectAtIndex:i]);

并且编译器失败。如果我评论出第二个NSLOG:

// NSLog(@"%@", [self.shuffledTiles objectAtIndex:i]);

它工作正常。所以,我的问题是:为什么方法&#34; objectAtIndex&#34;使用一组图片但不使用NSNumbers数组?

谢谢,

0 个答案:

没有答案