2015-12-27 45 views
-1

我是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** 

回答

0

最好的辦法就是用這樣的:

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

的問題是,你有

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

這裏需要改變(]到)插入代碼]。您還需要插入NSOperationMainQueue。

+0

這只是@Ewan Mellor的答案的副本,但其解釋性較少。 –

1

你需要

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

沒有空間startAccelerometer之間,並且NSError後關閉括號並添加處理程序的內容。

你需要閱讀一些Objective C教程。