2009-09-02 2 views
0

Эй У меня проблема с сравнением значения CGPoint (struct с двумя ints: x и y) с другим через определенные промежутки времени.Сравнивать значение переменной с интервалами

Один из них называется местоположением и имеет значение, в котором находится курсор. Каждые полсекунды, я хочу посмотреть, изменилось ли это. Как мне это сделать? Язык - Objective-C (поэтому C++/C должен работать)

+0

Если вы можете прочитать местоположение, вы можете его сохранить. В чем проблема? –

ответ

1

Что вы пытаетесь сделать с этим? Имеет ли смысл использовать наблюдение за ключевыми значениями для наблюдения при изменении одного или обоих значений?

+0

Я пытаюсь проверить, когда пользователь держит палец в одном и том же месте, и только увеличивать переменные тики при перемещении пальца. – user162400

+0

Четыре касания *: withEvent: методы UIResponder должны вам помочь, особенно touchMoved: withEvent: –

+0

Wow ... Я даже использовал эти функции. Просто нужно было поставить галочки + = 10 в touchsMoved: withEvent one. Я чувствую себя глупо... – user162400

0

Как указано в документах CGGeometry, Apple предоставляет функцию, CGPointEqualToPoint(), для выполнения только этого. У вас будет переменная CGPoint, которая сохраняет старое значение и сравнивает его с новым значением, которое вы получите.

+0

Да, но мне интересно, как временно сохранить значение CGPoint и сравнить его позже. – user162400

0

Взгляните на документацию NSTimer. Он делает то, что вы хотите.

+0

Я использую это. Проблема заключается в сохранении значения местоположения касания и его не обновлении. – user162400