CALayer Array с несколькими одинаковыми объектами - PullRequest
0 голосов
/ 08 октября 2011

Пытаюсь ли я создать игру, в которой постоянно обстреливается препятствие для пользователя. У меня есть 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. Есть ли простое решение этой проблемы, которого я просто не вижу? Заранее спасибо за любые ответы.

1 Ответ

1 голос
/ 08 октября 2011

Используйте [obstacleArray lastObject] или [obstacleArray objectAtIndex:[obstacleArray count]-1], чтобы получить последний объект. Вы можете найти это в Ссылке класса NSArray. (Так как это родительский класс NSMutableArray)

...