美文网首页
startAccelerometerUpdatesToQueue

startAccelerometerUpdatesToQueue

作者: coder_小玖 | 来源:发表于2017-09-04 17:12 被阅读46次

创建一个子线程作为更新时的线程

NSOperationQueue* queue = [[NSOperationQueue alloc]init];

[self.motionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData* accelerometerData,NSError* error){

       要做的数据处理

}];

***********问题描述:

用子线程的时候 发现 当这个更新方法跑了几次以后 有好几个线程 都存在更新的事件,导致数据处理的时候 出现野指针 闪退

***********解决方案如下:

将数据更新方法放在主线程中。这样 就只存在一个线程 进行数据更新了;

创建一个子线程作为更新时的线程

NSOperationQueue* queue = [NSOperationQueue mainQueue];

[self.motionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData* accelerometerData,NSError* error){

     要做的数据处理

}];

相关文章

网友评论

      本文标题:startAccelerometerUpdatesToQueue

      本文链接:https://www.haomeiwen.com/subject/jcpodxtx.html