在下面的方法中,我使用 switch-case 将对象添加到数组中。
-(void)addBall {
switch (ballKind) {
case greenBall:
[ballArray addObject:[self createBallObject:CGPointMake(xPos*(s.width/480.0), yPos*(s.height/320.0)) ballStringName:@"greenBall.png"]];
break;
case redBall:
[ballArray addObject:[self createBallObject:CGPointMake(xPos*(s.width/480.0), yPos*(s.height/320.0)) ballStringName:@"redBall.png"]];
break;
case blueBall:
[ballArray addObject:[self createBallObject:CGPointMake(xPos*(s.width/480.0), yPos*(s.height/320.0)) ballStringName:@"blueBall.png"]];
break;
default:
break;
}
}
createBallObject 返回一个 CCPhysicsSprite。我还有一个返回ballArray的方法:
-(NSMutableArray*)getBallArray {
return ballArray;
}
我想访问 ballArray 中每个 createBallObjects 的 CCPhysicsSprite 返回值(每个 ballArray 元素都是各自的 CCPhysicsSprite)以及它们的 b2Body 属性,因此我可以在 for 循环中遍历它们。我怎样才能做到这一点?