我看了很多像这样的帖子,尝试了一些东西,但是我找不到错误的原因,也解决不了。
我有一个定制班。

class Profile: NSObject {
    var PlayerID: Int? = 0
   }

我在AppDelegate中有这个类的对象
var profile: Profile!

在另一个班上,我用
if let playerID = appDelegate.profile.PlayerID {

}

它会出错
致命错误:在展开可选值时意外找到nil
这个错误的原因是什么。
如何解决。
我试过的
if let playerID = appDelegate.profile.PlayerID as? Int {

}

我也试过
if let playerID = appDelegate.profile.PlayerID as Int! {

  }

谢谢。

最佳答案

此错误可能发生在代码中的3点
如果appDelegate为零
如果profile为零
如果playerID为零
尝试:

if let playerID = appDelegate?.profile?.PlayerID {

}

您可能需要阅读有关swift和optional chaining选项的更多信息

10-06 08:19