当前位置: 首页 > 知识库问答 >
问题:

我在编写第一个程序时遇到了这个错误:致命错误:在解包装一个可选值时意外地发现了nil

彭阳荣
2023-03-14

我试着深入研究一下swift,开始尝试做一些简单的事情,但我不断得到这样的错误:“致命错误:在打开可选值时意外地发现了nil”(what fatal error:unwrapping an Optional value)

我在这里和谷歌上看了看,试过他们让我做的事情,但它不起作用,我觉得自己很愚蠢。

这是我的代码:

import Foundation
import Glibc

print("How much did you spend today: ")
if let input = Int(readLine()!){
    print("You have spent", input)
}
else{
    print("The input is not a number")
}

共有1个答案

段干昊然
2023-03-14

https://www.journaldev.com/19612/swift-readline-swift-print是一个很好的教程,可以让新手做第一步...

试试看:

import Foundation
import Glibc

print("How much did you spend today: ")
if let input = readLine(){

    if let intputInt = Int(input) {
    print("You have spent", inputInt)
    }
    else {
       print("The input is not a number")
    }
}
else{
    print("The input is not valid")
}
 类似资料:
  • 我在学习android studio时遇到了这个错误: 08-20 11:56:52.192 981 5-9815/com.example.android.courtcountee1 E/AndroidRuntime:致命异常:main process:com.example.android.android.courtcountee1,PID:9815 java.lang.runtimeExcep

  • 编译过程中的错误有: 说明资源路径位置类型new AsyncHttpResponseHandler(){}类型的onSuccess(String)方法必须重写或实现超类型方法

  • java.io.ioException:无法运行程序“/root/android/sdk/build-tools/23.0.1/aapt”:错误=2,没有这样的文件或目录

  • 在react native中遇到问题“无法安装应用程序。请确保您拥有Android开发环境”

  • 我有以下代码: 其名称如下: 但是由于某种原因,我得到了以下错误 致命错误:在展开可选值时意外发现nil 在这一行: 请帮忙调试。 这个问题不同于 “致命错误:在展开可选值时意外发现为零”是什么意思? 这是一个更普遍的问题,与期权的展开有关 此问题特别适用于UIImagePickerController

  • 问题内容: 我在Swift 中使用了一个,但是当我尝试更改单元格标签的文本时得到了提示。 有人知道吗? 问题答案: 几乎可以肯定,您的重用标识符不正确。 从方法签名中我们可以看到,返回类型是 Implicitly Unwrapped Optional : 这由以下的感叹号决定: 因此,首先要考虑的是什么是“隐式展开的可选”? Swift编程语言告诉我们: 有时,从程序的结构中可以明显看出,在设置了