swift - Swift:测试非可选值是否为 nil / 未设置
问题描述
我有以下代码行:
var info = [String : Any]()
稍后我需要比较是否info
不是 nil / set:
像这样的东西:
if(info != nil){
InfoCenter.default().info = info
}
但 XCode 警告:Comparing non-optional value of type '[String : Any]' to nil always returns true
我怎样才能解决这个问题?
谢谢你的帮助。
解决方案
您可以检查字典是否为空。
if !info.isEmpty {
InfoCenter.default().info = info
}
推荐阅读
- mysql - MySQL 不允许我登录并显示 SQL 模式错误
- python - 单击每个关联按钮的折叠卡
- python - 如何定位这个元素?
- xamarin - 使用Xamarin Forms从父页面内的子视图的可绑定属性传递可绑定属性值?
- c# - .net 核心 3 - b2c 角色身份验证 - 声明注入不起作用
- java - Spark Sql 将 null 转换为复杂的 StructType
- css - 默认情况下从父级继承其值的属性列表
- c++ - 声明时无法实例化的成员对象
- swiftui - 如何在 MacOS for iOS 项目(启用 Catalyst)上的 SwiftUI 中的按钮上分配快捷方式?
- java - 如何在 JFace TreeViewer 中按类型对元素进行分组?