アプリ開発の初心者です。
いろいろ検索などして探したのですがわからなかったので質問します。
spriteのx座標が900より下になったときログを出力という動作をしたいのですが、

SKSpriteNode *sprite1;
-(void)didMoveToView:(SKView *)view

sprite=[SKSpriteNode spriteNodeWithImageNamed:@"10.png"];//イメージをいれる

sprite.position = CGPointMake(1000,400 );//座標の位置

[self addChild:sprite1];//配置

SKAction *moveTo1 = [SKAction moveTo:CGPointMake(0, 400) duration:1.0];//左へ移動アクション

[sprite runAction:moveTo1];//アクション実行

int c = sprite.position.x;//spriteのx座標を取り出す。

if(c<900){NsLog(@"aaa");}


というコードを書いているのですが、どうもうまくいきません。
int c についてですが、移動している最中のx座標をとりたいのですが、移動前のx座標を取得しているようです。
なにか解決策ありませんか?