我看了很多像这样的帖子,尝试了一些东西,但是我找不到错误的原因,也解决不了。
我有一个定制班。
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选项的更多信息