Использование последовательной очереди с CMMotionManager - PullRequest
1 голос
/ 15 февраля 2012

Я использую startAccelerometerUpdatesToQueue: withHandler: метод CMMotionManager для получения обновлений акселерометра, и я создаю очередь в строке, это моя строка кода

[self.motionManager startAccelerometerUpdatesToQueue:[[[NSOperationQueue alloc] init] autorelease] withHandler:^(CMAccelerometerData *data, NSError *error)

Я не уверен, но из моей отладкиNSOperationQueue, кажется, создает параллельную очередь, но мне нужна последовательная очередь, чтобы блоки выполнялись по одному, поэтому я хотел бы создать последовательную очередь, которую я пытался использовать dispatch_queue_create, но я не мог использовать ее в строке, напримерЯ использовал NSOperationQueue.

Есть ли способ сделать это по очереди?Если нет, то где я могу создать свою очередь?

1 Ответ

2 голосов
/ 17 февраля 2012

После дальнейших исследований я обнаружил, что NSOperationQueue и dispatch_queue_create - это 2 совершенно разные вещи, и вы должны использовать NSOperationQueue с startAccelerometerUpdatesToQueue: withHandler:

Чтобы сделать этот серийный номер, который я использовал, [NameQueue setMaxConcurrentOperationCount:1];, это делает его максимальнымиз 1 протектора работает одновременно.

...