加速度计数据的预期表达式错误

时间:2015-12-27 19:51:55

标签: objective-c xcode

我是Xcode的新手,我正在尝试使用加速度计的xyz值。当我这样做时,我在下面的最后两行得到了预期的表达式错误。有谁知道我的问题是什么?

self.motionManager = [[CMMotionManager alloc] init];
self.motionManager.accelerometerUpdateInterval = 0.04;

NSOperationQueue *queue = [[NSOperationQueue alloc] init]; 
[self.motionManager start AccelerometerUpdatesToQueue:queue withHandler:^
(CMAccelerometerData *accelerometerData, NSError *error(]; 
**// I got the expected expression error on the two lines above**

2 个答案:

答案 0 :(得分:1)

你需要

[self.motionManager startAccelerometerUpdatesToQueue:queue withHandler:^(CMAccelerometerData *accelerometerData, NSError *error) {
    // Some code here
}];

startAccelerometer之间没有空格,并在NSError之后关闭parens并添加处理程序内容。

您需要阅读一些Objective C教程。

答案 1 :(得分:0)

你最好的选择是使用这样的东西:

    [self.motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error)
//code here
]

问题是你有

[self.motionManager start AccelerometerUpdatesToQueue:queue withHandler:^
(CMAccelerometerData *accelerometerData, NSError *error(]; 

您需要在此处更改(]到插入代码]。您还需要插入NSOperationMainQueue。