可选类型“Bool”不能用作布尔值;改为测试 '!=nil'

2023-11-25

可选类型“Bool”不能用作布尔值;改为测试 '!=nil'

enter image description here

一开始我遇到了一个错误if,通过替换 if 条件 (after), the 第二个 if 条件从来没有跑过。任何想法?

Before:

if(userEmail?.isEmpty || userPassword?.isEmpty || userRepeatPassword?.isEmpty){
      displayMyAlertMessage("All fields are required")
      return
}

if(userPassword != userRepeatPassword){
      displayMyAlertMessage("Passwords do not match.")
}

After:

if(userEmail != nil || userPassword != nil || userRepeatPassword != nil){
      displayMyAlertMessage("All fields are required")
      return
}

if(userPassword != userRepeatPassword){
      displayMyAlertMessage("Passwords do not match.")
}

你需要用它包裹它!代替?.
这将解决错误消息:

if (username!.isEmpty) .....
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可选类型“Bool”不能用作布尔值;改为测试 '!=nil' 的相关文章

随机推荐

  • Volley 库请求队列的最大大小是多少

    我在用VolleyAndroid 中的库 我想知道允许使用的队列的最大大小是多少Volley图书馆 我没有发现与此相关的任何内容 据我所知 您需要将网络请求添加到队列中 但我不知道可以将其并行队列的最大大小是多少 RequestQueue
  • MySQL 索引减慢查询速度

    MySQL Server version 5 0 95 Tables All InnoDB 我遇到 MySQL 数据库查询问题 基本上我发现如果我索引一个特定的 varchar 50 字段tag name 我的查询比不索引字段花费的时间更长
  • 如何限制python上的用户输入长度?

    amt float input Please enter the amount to make change for 我希望用户输入美元金额 因此允许 5 个字符 00 00 有没有办法限制它 以便不允许他们输入超过 5 个字符 我不想要这
  • 从 Java 字符串末尾删除行尾字符

    我有一个字符串 我想仅使用 Java 从字符串的最末尾删除行尾字符 foo r nbar r nhello r nworld r n 我想成为 foo r nbar r nhello r nworld 这个问题与问题类似 但不一样59367
  • 错误 C2797:成员初始值设定项列表内的列表初始化

    我当时正在看MVA 的 C 教程我下面提到的代码是由凯特而不是我编写的 然而 她似乎在编译时没有显示任何错误 但在我的例子中 我收到以下错误 错误 1 错误 C2797 NamedRectangle name 列表初始化 内部成员初始值设定
  • AttributeError:使用自定义生成器在 Keras 模型上调用 fit 时,“tuple”对象没有属性“rank”

    我想构建一个具有两个输入的神经网络 用于图像数据和数字数据 所以我为此编写了自定义数据生成器 这train and validation数据框包含 11 列 image name 图像的路径 9个数字特征 target 项目的类 最后一列
  • 如何在Golang中使用COM(组件对象模型)

    我有一个 Windows DLL XA Session dll 文件 但我不知道如何在 golang 中使用它 这是DLL Viewer图片 我想使用ConnectServerCOM 方法 这是我的代码 package main impor
  • 使用对象解构赋值时,为什么属性“name”会转换为字符串? [复制]

    这个问题在这里已经有答案了 Given let obj name 1 console log typeof obj name obj name number 1 Why is name使用时将标识符强制转换为字符串var在对象解构赋值时 l
  • 如何检查文件是否正在被其他应用程序使用?

    我需要处理一个视频文件 并且需要在打开该文件之前完成该文件 因此 我需要在处理文件之前检查文件是否已打开 但已被另一个进程打开 知道如何检查吗 我正在使用Linux 如果没有任何额外的宝石 一个稍微浪费的方法可能是 if x lsof F
  • 使用 DateTime.TryParse() 检查多种日期格式

    我正在使用一种方法来验证文本框 public bool ValidateDateTimeTextBoxes params TextBox textBoxes DateTime value DateTime Today string date
  • 如果该行中的第一列为 null,实体框架将返回 null

    我在实体框架模型中看到了奇怪的行为 我有一个如下所示的查询 var rows from alarm in context Alarms join temp in context ListDetails on alarm ListDetail
  • 如何使用 Azure 函数 Node.js 读取 Json 文件

    我创建了一个Azure时间触发器函数 我想和他一起读取一个Json文件 我确实安装了 read json 和 jsonfile 软件包并尝试了两者 但它不起作用 这是一个示例函数 module exports function contex
  • 如何在 Chef 中扩展轻量级提供程序

    我正在创建一堆不同的 Chef 提供程序来部署不同类型的应用程序 厨师的文档扩展轻量级提供程序表明这是可能的 但实际上并没有说明要做什么 该页面表明也许可以调用mixin是需要的 但我不知道我的代码在下面的文件中应该有什么结构 librar
  • Testcafe - 在测试用例之外测试命令行参数

    随着我逐渐熟悉 Testcafe 我尝试使用命令行参数为用户提供有关如何运行测试的更多信息 因此 我正在使用minimist包裹 但是 我无法打印或使用测试用例之外的任何变量 请在下面找到我的代码 import Selector from
  • 如何设置DOCKER_HOST?

    我正在从这个链接做 django shop 教程 https django shop readthedocs io en latest tutorial quickstart html 我对 docker docker compose 和
  • 设置多边形颜色 Matplotlib

    我有 10 000 多个 Matplotlib Polygon 对象的列表 每个多边形属于 20 个组中的一组 我想通过将每个唯一的组映射到唯一的颜色来区分多边形属于哪个组 以下是我发现的一些与我的问题类似的帖子 在 python matp
  • 如何在pyqt中播放视频

    我想根据此功能中选择的文件来播放视频文件 def abrir QFileDialog getOpenFileName None Selecciona los medios os getcwd Video Files avi mp4 flv
  • Python GTK 拖放 - 获取 URL

    我正在创建一个小应用程序 必须能够接收 URL 如果应用程序窗口打开 我应该能够从浏览器中拖动链接并将其放入应用程序中 并且应用程序会将 URL 保存到数据库中 我正在 Python GTk 中创建它 但我对其中的拖放功能有点困惑 那么 怎
  • Flutter Bloc 不会更改 TextFormField 初始值

    我正在使用 Bloc 库 并在产生新状态后注意到我的TextFormField初始值不变 我的应用程序比这更复杂 但我做了一个最小的例子 还跟踪推送事件后状态的变化 Bloc 应该正确地重建整个小部件 我错过了什么吗 import pack
  • 可选类型“Bool”不能用作布尔值;改为测试 '!=nil'

    可选类型 Bool 不能用作布尔值 改为测试 nil 一开始我遇到了一个错误if 通过替换 if 条件 after the 第二个 if 条件从来没有跑过 任何想法 Before if userEmail isEmpty userPassw