我有两个数组。第一个被称为" 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数组?
谢谢,