Minah Son
Minah Son

Reputation: 1

Cannot convert value of type (CMAccelerometerData!, NSError!) in

It keeps saying Cannot convert value of type (CMAccelerometerData!, NSError!) . How can I change it?

motionManager.startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!, withHandler: {
            (accelerometerData: CMAccelerometerData!, error: NSError!) in
            // 3
            let acceleration = accelerometerData.acceleration
            // 4
            self.xAcceleration = (CGFloat(acceleration.x) * 0.75) + (self.xAcceleration * 0.25)
            })

Upvotes: 0

Views: 352

Answers (2)

JAL
JAL

Reputation: 42449

Let the compiler infer the types in the closure:

CMMotionManager().startAccelerometerUpdatesToQueue(NSOperationQueue.currentQueue()!) { (accelerometerData, error) in
    //
}

Upvotes: 2

Droppy
Droppy

Reputation: 9721

Shouldn't it be:

(CMAccelerometerData?, NSError?) -> Void
                    ^         ^
                       not !

Reference

Upvotes: 0

Related Questions