我是否正在尝试创建一个不断向用户发出障碍的游戏。我有一个NSMutableArray,所以我可以作为一个组访问所有障碍。这是我的代码:
CALayer *obstacle = [[[CALayer alloc] init] autorelease];
UIImage *obstacleImage = [UIImage imageNamed:@"Obstacle.png"];
obstacle.contents = (id)obstacleImage.CGImage;
obstacle.bounds = CGRectMake(0, 0, starImage.size.width/2, starImage.size.width/2);
int xPosition = (arc4random()%(360-0))+0;
obstacle.position = CGPointMake(xPosition, 20);
[self.view.layer addSublayer:obstacle];
[self.obstacleArray addObject:obstacle];
我的问题是:如何访问此阵列中的对象?我希望能够访问最新的对象,以便我可以为其设置动画。我查看了NSMutableArray Class Reference,但仍然找不到任何内容。我试过这个:
NSLog(@"%d",[obstacleArray indexOfObject:obstacle]);
但它返回的全部是:0。我只是没有看到这个问题的简单解决方案吗?提前感谢任何回复。
答案 0 :(得分:1)
使用[obstacleArray lastObject]
或[obstacleArray objectAtIndex:[obstacleArray count]-1]
获取最后一个对象。您可以在NSArray类参考中找到它。 (因为它是NSMutableArray的父类)