从数组中的对象调用对象位置?

时间:2011-02-28 12:55:13

标签: objective-c xcode pointers cocos2d-iphone

我像这样调用它时在数组中有一个精灵

[c1 objectAtIndex:0];

我想调用精灵的位置,如:

[c1 objectAtIndex:0].position.x;

有没有办法做到这一点,还是我必须创建另一个包含精灵位置的数组。这是我的问题:

if (mySpritePointers [nSprite]->position.x == myXPoints [nPoint] && mySpritePointers[nSprite]->position.y == myYPoints [nPoint]) {

我收到错误'struct CCSprite'没有名为'position'的成员

1 个答案:

答案 0 :(得分:0)

您可以使用强制转换调用objectAtIndex的值方法。

((CCSprite *)[c1 objectAtIndex:0]).position.x;

或者

CCSprite *sprite = (CCSprite *)[c1 objectAtIndex:0];
sprite.position.x