gpt4 book ai didi

xcode - 无法将类型 'value' 的值转换为预期的参数类型 'argument '

转载 作者:可可西里 更新时间:2023-11-01 01:02:19 25 4
gpt4 key购买 nike

我目前正在尝试将我的 Swift iOS 应用程序转换为 Swift 2。我已经删除了 99% 的编译器错误,但这个错误仍然存​​在:

Cannot convert value of type '(CMAltitudeData!, NSError!) -> Void' to expected argument type 'CMAltitudeHandler' (aka '(Optional, Optional) -> ()')

这是对这个函数的响应:

func startAltimeterUpdate() {
self.altimeter.startRelativeAltitudeUpdatesToQueue(NSOperationQueue.currentQueue()!,
withHandler: { (altdata:CMAltitudeData!, error:NSError!) -> Void in
self.handleNewMeasure(pressureData: altdata)
})
}

我很难理解这个错误...Xcode 到底想告诉我什么?

最佳答案

这很容易。

-单击 startRelativeAltitudeUpdatesToQueue 获取符号的文档。

您将看到 CMAltitudeHandler 处理程序被声明为

CMAltitudeHandler = (CMAltitudeData?, NSError?) -> Void

两个参数都是可选的 ? 而不是隐式展开的可选 !

这就是错误信息所说的。

关于xcode - 无法将类型 'value' 的值转换为预期的参数类型 'argument ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com