无法在Swift中转换类型错误的值

瑞安·鲍威尔(Ryan Powell)

我是Swift的新手,因此我正在从此页面关注如何制作计步器应用程序的教程:http : //shrikar.com/ios-swift-development-step-counter-app-using-pedometer-数据/

但是,那是从前一段时间开始的,所以我一直在努力对其进行更新,并且进展并不很快。我不断收到此错误:

Cannot convert value of type '(CMPedometerData?, NSError?) -> Void' to expected argument type 'CMPedometerHandler' (aka '(Optional<CMPedometerData>, Optional<Error>) -> ()')

到目前为止,这是我的代码:

if(CMPedometer.isStepCountingAvailable()){
        let fromDate = NSDate(timeIntervalSinceNow: -86400 * 7)
        self.pedoMeter.queryPedometerDataFromDate(fromDate as Date, toDate: NSDate() as Date) { (data : CMPedometerData?, error: NSError?) -> Void in
            DispatchQueue.main.async(){
                if(error == nil){
                    self.steps.text = "\(data.numberOfSteps)"
                }
            }
        }

        self.pedoMeter.startPedometerUpdatesFromDate(newDay) { (data: CMPedometerData?, error: NSError?) -> Void in
            DispatchQueue.main.async(){
                if(error == nil){
                    self.steps.text = "\(data.numberOfSteps)"
                }
            }
        }
    }

该错误在以下行中发生:

{ (data : CMPedometerData?, error: NSError?) -> Void in
            DispatchQueue.main.async(){

任何帮助表示赞赏。

京湾

它期望,Error?而您已经使用过NSError?尝试

(data : CMPedometerData?, error: Error?) -> Void

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Swift 无法转换 '() 类型的值错误

Swift 3.1:无法转换'(_)->()'类型的值错误/闭包问题

swift 2无法转换“ [NSLayoutConstraint]”类型的值错误

Swift错误无法转换类型'(AFHTTPRequestOperation ?, AnyObject?)->()的值

无法转换类型错误的值

Swift,无法转换类型的值

Swift错误:强制转换时无法将B类型的值转换为A类型

Swift错误:无法将“ ArraySlice”类型的值转换为预期的参数类型

SWIFT错误“无法将类型“ UIImageView”的值转换为预期的参数类型“ UIImage”

Swift泛型错误:无法将类型'Type <T>'的值转换为预期的参数类型'Type <_>'

错误:无法使用Swift + PromiseKit将类型'()->()'的值转换为关闭结果类型'String'

Swift4错误无法将类型'(_)-> Void'的值转换为预期的参数类型'(_)-> _'

无法将'Float'类型的值转换为预期的参数类型'Binding <Float>'错误Swift 5.2

Swift 错误:无法将类型 '() throws -> ()' 的值转换为指定类型 'Bool'

在Swift中转换为元类型类型?

无法转换类型为“ _SwiftValue”的值错误

在 C# 中转换 Long 中的 Decimal 值时的类型转换错误

firebase swift 3转换:无法将类型'(_)->()'的值转换为预期的参数类型'((错误)->无效)?

Swift JSON错误:无法将类型'__NSDictionaryM'的值强制转换为'NSArray'

无法在初始化中转换类型

Swift错误:无法将类型'()'转换为指定类型'布尔'

如何修复错误:类型不兼容:MenuFragment 无法在 android 中转换为 Fragment?

调用动作时无法在ReturnToAction中转换表达式类型错误

无法在Swift 3中转换AnyHashable

无法在Swift 3中转换NSURLSession

类型java.lang.String的值无法在Android中转换为JSONArray(repost)

Xcode 8.1 Swift 3错误:无法将类型“字符串”的值转换为预期的参数类型“ UnsafeMutableRawPointer”

Swift错误:无法将'Int32'类型的值转换为预期的参数类型'Int32'

swift objective-c 错误无法将类型 () -> () 的值转换为指定类型 MIDI.IO.Manager