Как сравнить постоянное значение с постоянно обновляемым значением Accelerometer каждый раз за цикл?

Как мне было предложено в предыдущем посте , следующий код берет данные, поступающие с акселерометра в «минуту» задания: CMAccelerometerData * data = [manager accelometerData]; и затем извлекает из этих данных ускорение, выполняемое по оси x, и сохраняет его значение в двойном (double x):

CMMotionManager* manager = [[CMMotionManager alloc] init]; CMAccelerometerData* data = [manager accelerometerData]; double x = [data acceleration].x; 

Предположим, что сохраненное значение равно 0,03, и я хочу использовать его в цикле while следующим образом:

 while (x > 0) { // do something } 

вышеуказанный цикл, очевидно, будет работать вечно

Однако , если вместо этого я использовал следующий код:

 CMMotionManager* manager = [[CMMotionManager alloc] init]; while([[manager accelerometerData] acceleration].x > 0) { // do something } 

не будет ли я теперь сравнивать ноль с другим значением каждый раз вокруг цикла? (это то, что я собираюсь в моем проекте).

Есть предположения?

причина, по которой я спрашиваю, такова:

Я хочу проверить значения, исходящие из x-Axis, в течение определенного периода времени, вместо того, чтобы регулярно проверять их, поэтому я в основном хочу написать цикл, который будет выглядеть примерно так:

 if ([[manager accelerometerData] acceleration].x > 0 ) { // initialiseTimer } while ([[manager accelerometerData] acceleration].x > 0 ) { if( checkTimer >=250ms ) { stopTimer; printOut("X-Axis acceleration was greater than zero for at least 250ms"); breakFromLoop; } } 

Я знаю, что код в моем 2-м if-блоке недействителен. Objective-C..Это было просто дать вам представление о том, что я собираюсь делать.

One Solution collect form web for “Как сравнить постоянное значение с постоянно обновляемым значением Accelerometer каждый раз за цикл?”

Это простое решение.

1) Объявите переменную x экземпляра, которую вы обновляете каждый раз, когда вам скажет акселерометр.

2) Сравните это значение x с любым значением, которое вам нужно в цикле.

Надеюсь это поможет.

С Уважением,

Джордж

  • Задачи и роли пользовательского класса Objective-C
  • Программно получать дату «в следующее воскресенье в 5 вечера»
  • ios - Objective-c только первая ячейка UITableView не показывает ярлык, который я добавил
  • Использование NSKeyedArchiver для хранения модели пользовательских данных
  • Любой способ вытащить ключ сеанса из токена доступа, который был возвращен Facebook iOS SDK?
  • Цель C: Как создать эффект границы вокруг фотографий
  • Цель C: Как использовать kCGBlendModeHue и kCGBlendModeSaturation?
  • Что случилось с использованием хэш-файла NSObject для создания ключа NSMutableDictionary?
  • Функция вызова на сервере из приложения iOS - Цель C
  • Инициализация NSDictionary приводит к «EXC_BAD_ACCESS»
  • назначить NSMutableArray с атрибутом @property и 'copy'
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.