2009-09-02 16 views
0

Hey j'ai un problème pour comparer la valeur d'un CGPoint (struct avec deux nombres: x et y) avec un autre à certains intervalles de temps.Comparer la valeur d'une variable à intervalles

L'un est appelé emplacement et a la valeur de l'emplacement du curseur. Chaque demi-seconde environ, je veux voir si cela a changé. Comment puis-je faire cela? Le langage est Objective-C (donc les choses C++/C devraient fonctionner)

+0

Si vous pouvez lire l'emplacement, vous pouvez le sauvegarder. Quel est le problème? –

Répondre

1

Qu'est-ce que vous essayez de faire avec cela? Serait-il plus logique d'utiliser l'observation des valeurs clés pour observer quand une ou les deux valeurs changent?

+0

J'essaie de vérifier quand l'utilisateur garde son doigt au même endroit, et d'incrémenter seulement une coche variable lorsque le doigt a bougé. – user162400

+0

Les quatre touches *: withEvent: les méthodes de UIResponder devraient vous aider, en particulier touchesMoved: withEvent: –

+0

Wow ... J'utilisais même ces fonctions. Il suffit de mettre des ticks + = 10 dans le menu touchesMoved: withEvent. Je me sens stupide... – user162400

0

Comme indiqué dans les documents CGGeometry, Apple fournit une fonction, CGPointEqualToPoint(), pour ce faire. Vous auriez une variable CGPoint qui stocke l'ancienne valeur et la compare à la nouvelle valeur que vous obtenez.

+0

Oui, mais je me demande comment stocker temporairement la valeur d'un CGPoint et le comparer plus tard. – user162400

0

Jetez un coup d'œil à la documentation de NSTimer. Il fait ce que tu veux.

+0

J'utilise ça. Le problème est de stocker la valeur de l'emplacement tactile et de ne pas le mettre à jour. – user162400

Questions connexes