Я пробовал в течение 15 минут, пытаясь понять, как использовать этот код из книги, написанной до Swift 2, в приложении Xcode 7 в Swift 2. Вот фрагмент кода:Преобразование Swift 1.2 в Swift 2
self.coreMotionManager.accelerometerUpdateInterval = 0.3
self.coreMotionManager.startAccelerometerUpdatesToQueue(NSOperationQueue(), withHandler: {
(data: CMAccelerometerData!, error: NSError!) in
if let constVar = error {
println("There was an error")
}
else {
self.xAxisAcceleration = CGFloat(data!.acceleration.x)
} })
Я получаю ошибку: «Невозможно вызвать 'startAccelerometerUpdatesToQueue' со списком аргументов типа '(NSOperationQueue, withHandler: (CMAccelerometerData !, NSError) -> _)'
Действительно ли вы форматируете свой код? Вопросы читаемости. – zaph
@zaph Нет, я сделал все, что мог, с моим iPhone, так как нет Wi-Fi, где я остаюсь, поэтому я не могу использовать свой Mac. – RedEagle2000
@matt Я набрал его ТОЧНО, как он появился в книге в Swift 1.2, чтобы никого не смущать. Вопрос обновлен с информацией об ошибке. – RedEagle2000