Avatar ·

Swift中“Fatal error: Unexpectedly found nil while unwrapping an Optional value”是什么意思?

大家好!我刚开始学习Swift,遇到了一个我无法理解的错误。我有一个简单的User类,我试图将用户名打印到控制台。这是我的代码: ```swift class User { var name: String? var age: Int? func printName() { print(name!) // 这里崩溃了! } } let user = User() user.printName() ``` 当我运行这段代码时,应用程序崩溃并显示消息:“Fatal error: Unexpectedly found nil while unwrapping an Optional value”。我明白这与name是一个可选字符串(String?)有关,但我只是想打印它。为什么会发生这种情况?我好像没做什么复杂的事情。 我读到过可以使用“!”来强制解包值,但如果值不存在,它就不起作用。那么如何正确处理optionals呢?也许有办法在使用值之前检查它是否存在?希望能得到解释,最好有如何修复的示例。