Game Center提交方法导致无可选解开错误

2020年11月29日 85点热度 0条评论 来源: Aej11a

我正在为我的应用添加GameCenter支持。我有以下方法在我的视图控制器Game Center提交方法导致无可选解开错误

func submitToGC(newScore: Int) { 
    // Submit score to GC leaderboard 
    let bestScoreInt = GKScore(leaderboardIdentifier: LEADERBOARD_ID) 
    bestScoreInt.value = Int64(newScore) 
    GKScore.report([bestScoreInt]) { (error) in 
     if error != nil { 
      print(error!.localizedDescription) 
     } 
    } 
} 

当与任何值调用时,该代码生成“意外地发现零而展开可选值”的错误。

我该如何解决这个问题?


===========解决方案如下:

为什么不使用if let打开可选,而不是强制解包呢?

if let highestScore = UserDefaults.standard.object(forKey: "HighestScore") as? Int{ 
    viewController.submitToGC(newScore: highestScore) 
} 
    原文作者:Aej11a
    原文地址: https://stackoverflow.com/q/47612922
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。