, , , , , , . addObject removeObjectIdenticalTo (self.obstacles is NSMutableArray):
[self.obstacles addObject:asteroide]; //asteroide is subclass of SKSpriteNode
[self.obstacles addObject:enemyShip];//enemyShip is subclass of SKSpriteNode
, - :
[self.obstacles removeObjectIdenticalTo:asteroide]
[self.obstacles removeObjectIdenticalTo:enemyShip]
... , , - , , , , . :
SKAction *sequence = [SKAction sequence:@[moveAsteroide,[SKAction runBlock:^{[asteroide removeFromParent]; [self.obstacles removeObjectIdenticalTo:asteroide];
}]]];
[asteroide runAction:sequence withKey:@"moving"];
, , , , (y = -obstacle.size.height), . , , , , , . , .
, , , . , : -)