2010-06-10 4 views
0

J'ai une vélocité définie comme CGPoint.Conversion de la valeur 'x' d'un CGPoint ivar en NSTimeInterval?

je dois extraire en quelque sorte que le « x » la valeur de la vitesse, puis l'utiliser pour appeler-envoyer un message à la signature de la méthode suivante

-(void) adjustTimer:(NSTimeInterval*)newInterval 

Comment puis-je obtenir juste la valeur « x » d'un CGPoint? Dois-je alors convertir ou lancer ce résultat avant d'appeler ma méthode adjustTimer?

Répondre

1

Cela devrait le faire:

NSTimeInterval t = (NSTimeInterval) point.x; 
[self adjustTimer:&t]; 
point.x = t; 

Notez que NSTimeInterval est un double et x est un CGFloat, il est donc pas sûr de passer un pointeur direct à votre valeur x.

+0

Merci! juste confus au sujet de cette dernière ligne 'point.x = t;' Pourquoi redéfinissez-vous point.x? Je manque probablement quelque chose de très basique ici ... –

+0

Je supposais que vous vouliez changer la valeur de point.x sur place. –

Questions connexes