Xcode 在展开 Optional 时意外发现 nil,但不知道为什么

Xcode unexpectedly found nil while unwrapping an Optional, but no idea why

Xcode 给我以下错误,但我不知道这是从哪里来的。我打印了 elpasedTime 值,它包含值! 但它仍然说它在展开时发现 nil 我不知道为什么会发生这种情况,因为它没有告诉我在哪里。

这可能哪里出错了??

函数stringFromTimeInterval如下

extension TimeInterval {

func stringFromTimeInterval() -> String {

    let time = NSInteger(self)

    //        let ms = Int((self.truncatingRemainder(dividingBy: 1)) * 1000)
    let seconds = time % 60
    let minutes = (time / 60) % 60
    let hours = (time / 3600)
    print("5 here?")
    return String(format: "%0.2d:%0.2d:%0.2d",hours,minutes,seconds)

}

}

解决了。

正如评论所指出的,问题是我没有正确访问 ViewController。

为了在 ViewController class 之外访问我的 ViewController,我通过 ViewController() 创建了一个新实例。

我通过将函数放在 class 中并将 ViewController() 部分更改为 self.ViewController 来解决它。

这个答案也对我有帮助。