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
来解决它。
这个答案也对我有帮助。
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
来解决它。
这个答案也对我有帮助。